正数的原码反码补码相同,负数的补码为反码加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/ ,如需转载,请注明出处,否则将追究法律责任。