1 #include
2 int main()
3 {
4 printf("%d\n",(~0));
5 }
执行结果:-1
0 的机器骂(原码):0|0000000000000000000000000000000
-1的机器码(补码):1|1111111111111111111111111111111
计算机内, 负数已反码形式存储, 符号位不变, 源码求反加1, 就是反码
10000000000000000000000000000001 求反
11111111111111111111111111111110 加1 就是
11111111111111111111111111111111
阅读(885) | 评论(0) | 转发(0) |