为什么2的原码不是01111110呢?只能用0而不能用1来补充不足的位数吗?那-2的原码是10000010吗?

来源:百度知道 编辑:UC知道 时间:2024/06/05 18:54:33

计算机笨啊,它不认识负数。所以,人们只好用最高位来表示符号。

计算机笨啊,它只会做加法,连减法都不会做。所以,2-1计算机只会做2+(-1)。

所以,原码只能用0表示,这样2+2才是00000010+00000010=00000100,这才是4。若用1补足,那么01111110+01111110该等于什么东西了?

-2的原码是10000010,没错。但负数不能用原码来做计算。2+(-2)=00000010+1000010=10000100,乱套了。计算的时候,负数只能用补码来计算,-2的补码是11111110,这样2+(-2)才等于0。