两人恭维
二补码是二进制编码中常用的一种技术,它既表示正数也表示负数。幸运的是,用下面的公式很容易就能确定相应的小数值:
有了这个等式,我们可以看到这两个表是如何维基百科关于二的补语的页面派生的。
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