二进制-1010101的补码是?

怎么来的阿
2024-12-04 01:26:59
推荐回答(1个)
回答1:

正数的原码反码补码相同,负数的补码为反码加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