回覆列表
-
1 # 用戶1947983684570364
-
2 # 手機用戶5960457549
原碼1的八位反碼是00000001。
原碼:一個整數,按照絕對值大小轉換成的二進制數,稱為原碼。
比如 00000000 00000000 00000000 00000101 是 5的 原碼。
反碼:將二進制數按位取反,所得的新二進制數稱為原二進制數的反碼。
取反操作指:原為1,得0;原為0,得1。(1變0; 0變1)
比如 00000000 00000000 00000000 00000101 的反碼為 11111111 11111111 11111111 11111010。
反碼是相互的,所以也可稱:
11111111 11111111 11111111 11111010 和 00000000 00000000 00000000 00000101 互為反碼。
補碼:反碼加1稱為補碼。
也就是說,要得到一個數的補碼,先得到反碼,然後將反碼加上1,所得數稱為補碼。
比如:00000000 00000000 00000000 00000101 的反碼是:11111111 11111111 11111111 11111010。
以字長16位為例:1是正數,原碼與補碼相等。0000000000000001-1的補碼:最高位不變,其它位取反加1負數,最高位是1,原碼就是:1000000000000001補碼:1111111111111110再加上1=1111111111111111即16進制的FFFF