ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 原码 补码 和反码

原码 补码 和反码

原创 Linux操作系统 作者:study_in_night 时间:2010-10-09 15:51:08 0 删除 编辑
正数的原码反码补码相同,负数的补码为反码加1 
说到补码必须有位数限制以八位(最高位为符号位正数为0负数为1)为例,正2为00000010那么它的原码反码补码是一样的都是00000010 
负2的原码是10000010,反码是11111101,补码是11111110 
计算机中为什么要用补码? 
因为计算机只会累加,别的都不会,一切运算都要变成加法才能完成.那么怎样把减法变成加法呢?就是用补码相加的方法 
例如2减2(八位为例) 
正2补码为00000010,负2的补码为11111110,把这两个数相加得到00000000称为正0 
所以在计箅机里有个特别的概念正0和负0 
正0的补码是00000000,而负0的原码是10000000反码是11111111补码是00000000.这样0减0(八位二进制)补码相加得00000000 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/13496062/viewspace-675626/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: ORACLE HINTS
下一篇: MD5加密 java实现
请登录后发表评论 登录
全部评论

注册时间:2008-05-13

  • 博文量
    4
  • 访问量
    5460