两人恭维
二补码是二进制编码中常用的一种技术,它既表示正数也表示负数。幸运的是,用下面的公式很容易就能确定相应的小数值:
有了这个等式,我们可以看到这两个表是如何维基百科关于二的补语的页面派生的。
| 3位两个补数的整数 | ||
|---|---|---|
| 位 | 无符号值 | 2的补码值 | 
| 011年¹ | 3. | 3. | 
| 010 | 2 | 2 | 
| 001 | 1 | 1 | 
| 000 | 0 | 0 | 
| 111 | 7 | -1 | 
| 110 | 6 | -2 | 
| 101年² | 5 | -3 | 
| One hundred. | 4 | -4 | 
计算结果为- > 3 - (0)*(7+1)= 3
示例计算可以是- > 5 - (1)*(7+1)= -3
| 8位两个补数的整数 | ||
|---|---|---|
| 位 | 无符号值 | 2的补码值 | 
| 0111 1111 | 127 | 127 | 
| 0111 1110¹ | 126 | 126 | 
| 0000 0010 | 2 | 2 | 
| 0000 0001 | 1 | 1 | 
| 0000 0000 | 0 | 0 | 
| 1111 1111 | 255 | -1 | 
| 1111 1110² | 254 | -2 | 
| 1000 0010 | 130 | -126年 | 
| 1000 0010 | 129 | -127年 | 
| 1000 0010 | 128 | -128年 | 
¹计算结果是- > 126 - (0)*(255+1)= 126
²举例计算可以得出- > 254 - (1)*(255+1)= -2

