1.二進制補碼表示法基于以下原理:
-
正數的補碼:正數的補碼與其原碼(即直接表示的二進制形式)相同。
-
負數的補碼:負數的補碼是其絕對值的二進制表示(即正數的補碼),然后取反(所有位取反,即0變1,1變0),最后加1。
2.例子
?假設我們有一個8位的二進制數(即一個byte
):
-
正數5的二進制表示是?
0000 0101
(這是它的原碼,也是它的補碼)。 -
負數5的絕對值(即5)的二進制表示是?
0000 0101
。取反得到?
1111 1010
。再加1,得到負數5的補碼?
1111 1011
。