1.二进制补码表示法基于以下原理:
-
正数的补码:正数的补码与其原码(即直接表示的二进制形式)相同。
-
负数的补码:负数的补码是其绝对值的二进制表示(即正数的补码),然后取反(所有位取反,即0变1,1变0),最后加1。
2.例子
假设我们有一个8位的二进制数(即一个byte
):
-
正数5的二进制表示是
0000 0101
(这是它的原码,也是它的补码)。 -
负数5的绝对值(即5)的二进制表示是
0000 0101
。取反得到
1111 1010
。再加1,得到负数5的补码
1111 1011
。