Chinaunix首页 | 论坛 | 博客

分类: C/C++

2012-03-07 01:02:36

  1 #include
  2 int main()
  3 {
  4     printf("%d\n",(~0));
  5 }
执行结果:-1
0 的机器骂(原码):0|0000000000000000000000000000000 -1的机器码(补码):1|1111111111111111111111111111111

计算机内, 负数已反码形式存储, 符号位不变, 源码求反加1, 就是反码
10000000000000000000000000000001 求反
11111111111111111111111111111110 加1 就是
11111111111111111111111111111111

阅读(794) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~