1. 程式人生 > >二進位制和十進位制的轉換

二進位制和十進位制的轉換

一、十進位制轉換成二進位制

1.1 正整數轉二進位制

要點:除二取餘,倒序排列,高位補零。

方法:將正的十進位制數除以二,得到的商再除以二,依次類推直至商為0或1時為止,然後在旁邊標出各步的餘數,最後倒著寫出來,高位補零。

注:計算機內部表示數的位元組單位是定長的,如8位,16位,或32位。所以,位數不夠時,高位補零。

1.2 負整數轉二進位制

方法:先將對應的正整數轉換成二進位制後,對二進位制取反,然後對結果再加1。

1.3 小數轉二進位制

方法:對小數點以後的數×2,取結果的整數部分,然後再用小數部分再×2,再取結果的整數部分……以此類推,直到小數部分為0或者位數足夠為止。然後把取的整數部分按先後次序排列,就構成了二進位制小數部分的序列。

注:  如果小數的整數部分有大於0的整數時,將整數轉換成二進位制,小數轉換成二進位制,然後加在一起。

二、二進位制轉換成十進位制

2.1 整數二進位制轉換為十進位制

方法:首先將二進位制數補齊位數,首位如果是0就代表是正整數,如果首位是1則代表是負整數。

若首位是0的正整數,補齊位數以後,將二進位制中的位數分別與對應的值相乘,然後相加得到的就為十進位制。

若二進位制補足位數後首位為1時,就需要先取反再換算。

2.2 小數二進位制轉換為十進位制

方法:將二進位制中的位數分別與對應的值相乘,然後相加,得到的值即為換算後的十進位制。