一、二進制的整數有以下三種形式:
原碼:直接將一個數值換成二進制,最高位是符號位
負數的反碼:是對原碼按位取反,只有最高位(符號位)肯定爲1
負數的補碼:其反碼加1
二、計算機以二進制補碼的形式保存全部的整數。
正數的原碼、反碼、補碼都相同
負數的補碼是其反碼加一
三、二進制轉換成十進制
任何一個二進制數的值都用它的按位權展開式表示。
四、十進制整理轉換成二進制
將十進制整數轉換成二進制整數採用「除2取倒餘法」。
即將十進制整數除以2,獲得一個商和一個餘數;再將商除以2,又獲得一個商和一個餘數;
以此類推,直到商等於零爲止。
每次獲得的餘數的倒排列,就是對應二進制數的各位數。
因而,結果是餘數的倒排列,即爲:
(37)10=(a5a4a3a2a1a0)2=(100101)2
五、十進制小數轉換成二進制小數
十進制小數轉換成二進制小數是用「乘2取整法」。即用2逐次去乘十進制小數,
將每次獲得的積的整數部分按各自出現的前後順序依次排列,就獲得相對應的二進制小數。
將十進制小數0.375轉換成二進制小數,其過程以下:
最後結果:(0.375)10=(0.a1a2a3)2=(0.011)2
六、二進制 八進制 十六進制
34 100010 42 22
十進制 八進制 十六進制
101101 45 55 2dide