先把 8192 变换成二进制数,原码形式是:10000000000000。
对于-8192,可以写出反码和补码。
原码形式是:10 0000 0000 0000
反码形式是:01 1111 1111 1111
补码形式是:10 0000 0000 0000
通过补码,还可以求反加一,求得原码。
分析-8192的补码10 0000 0000 0000,可以发现,利用其后面的13个0,就可以求出原码,也就是说,其最高位的1,对于数值运算来说,是没有用的。
这样,就为“符号位”找到合适的位置了!
所以,X=-8192表示成补码,只要1个1代表负号,后面跟着13个0即可。
就是:X=-8192补码形式是:10 0000 0000 0000,
至少采用(14)位二进制代码表示。
同样道理,-128,需要8位二进制数码表示。