1. 在计算机运算的时候,都是以补码的形式运算的
  2. 正数的原码、反码、补码都一样
  3. 负数的反码=它的原码符号位不变,其余位取反
  4. 负数的补码=负数的反码+1
  5. 0的反码、补码都是0
  6. 二进制的最高位为符号位,0表示正数,1表示负数
在计算机中,2的二进制为00000010,它的反码、补码都是00000010,如果要对2按位取反,就要对它的补码按位取反。

00000010按位取反结果为11111101

对补码取反的结果仍是补码,只不过它会变成另外一个数的补码,这个数(用a表示)就是我们的计算结果,11111101的最高位是1,说明它是某一个负数的补码,由于负数的补码等于它的反码+1,所以a的反码为11111100,a的原码为10000011,即为-3

 

 -8的原码为10001000

-8的反码为11110111

-8的补码为11111000

 

对11111000取反,结果为00000111,最高位是0,说面它是某个正数(b)的补码,由于正数的原码、反码、补码一样,所以b=00000111,即为7

 
  

原文地址:http://www.cnblogs.com/qingjiawen/p/16818459.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性