为什么c ++会返回此结果

Nar*_*yan -3 c++

当我想计算0的补码时,我得到-1作为答案.我认为它应该是一个大数字,因为它是11111111(我不知道我刚用8写的多少位)二进制数系统.

Ker*_* SB 10

使用unsigned整数类型.对有符号整数的按位运算有很多实现定义的行为.