(1)
16的二進制表示形式:1 0000。
因為總數小於7位(第壹位是符號位,表示正負),所以整數在7位中最高位的左邊(符號位的右邊)加零補足。
因為是負數,所以符號位是1。
原始代碼:1001 0000
反碼:負數的反碼,符號位不變,數值壹位壹位反轉。
1110 1111
補碼:補碼+1
1111 0000
(2)
十進制原碼的解法:
0.1875的整數部分為0。因為是負數,所以第壹位是1。
小數部分是0.1875。
0.1875×2 = 0.375 & lt;1 ∴小數部分左起第壹位是0。
0.375×2 = 0.75 & lt;1 ∴小數部分左起第二位是0。
0.75×2 = 1.5 & gt;1 ∴小數部分左起第三位是1。
然後取1.5的小數部分。
0.5 × 2 = 1 ≥ 1 ∴小數部分左起第四位是1。
因為總數小於7位(第壹位表示正負),所以小數是在最低位的右邊加零來補充的。
原始代碼:1.001.1000
逆碼:1.1100111。
補碼:1.1101000
(3)
2FH是16,換算成二進制就是00101111(H代表十六進制)。
原代碼:10101111。
反代碼:1101 0000
補碼:1101 0001