当发现0的恭维时,结果是-1。为什么0的补码是-1?它总是-1还是依赖于编译器?
发布于 2014-01-16 19:11:28
只有当编译器使用~0表示有符号整数时,0的按位求反才是-1。因此,它是编译器表示数字的方式的结果,通常不是"true“。
~0
发布于 2014-01-16 19:11:42
在Two's complement中为-1。编译器可以自由选择其他表示形式。
https://stackoverflow.com/questions/21160028
相似问题