-2^n是个昌颂特殊数(n为x数值位的长度):它补码的求法应按照公式进行运算:
如:
-128
“[-2^7]补”=(2^8)+(-2^7)=10000000
在纯整数的“原码肢迅行”表示中,“[-2^n]原”是不能表示的;而在“补码”表示中,在模为2^(n+1)的条件下,纯整数的补码最小可以表示到-2^n 。这时在[-2^n]中,符号位的1既表示符号“-”,历哗也表示数值2^n 。
8bit有符局塌号数的最高位是符号位。
-128 就是桐局圆 10000000 就是负零。
反码 01111111
反码腊态加1 = 10000000
八位二进制原码和反码,表达范围,都是:-127 ~ +127。
都不包括-128。
就是说:-128,并没有八位的原码和反码。
那么,用“取反加一”求补码,这就无处下嘴了。
-128 的八位二进制补码,是按照补码的定义式,求出的。
即:
[-128]补 = 2^8 -128 = 256-128 = 128 = 1000 0000B。
这也可以说明:“原码求反加一”,并没有理论依据。
这方法,只不过是计算机唤郑旦专业老师蒙人唬人骗人的。
有人说,-128 的补码是特殊规定的,借此,为“取反加一”来辩解。
其实,根本和扰就没有这种特殊规定。
如果有,就更说明这做法丛宽,是不合理的。
正确腊贺答培液案是:网配局物页链接。