進製之間的轉換方法

2021-07-02 12:11:27 字數 1818 閱讀 3157

一、十進位製到二進位制(1

)整數部分:除

2取餘逆排法

:即將十進位制的整數部分除以

2,得到乙個商和乙個餘數

;用商再除以

2,又得到乙個新的商和餘數

…如此進行下去

,直到商等於

0,將各次所得餘數以最後餘數為最高位

,最先的為最低位

,依次排列即可.

(2)小數部分:乘

2取整順排法

:即先用

2乘以十進位制中的小數部分

,然後取出乘積中的整數部分,再用

2去乘以餘下的小數部分

,再取出乘積中的整數部分

…如此下去

,直到滿足精度或直到小數部分為0為止

,把每次乘積的整數部分從上到下依次排列起來即可.

例子:求十進位制數

29.625

的二進位制表示?

解:整數部分:

除商餘數

29/2141

最低位

14/270

7/231

3/211

1/201

最高位

整數部分二進位制表示

:11101

小數部分:

乘純小數部分

乘積整數部分

0.625*2=1.250.251

最高位

0.25*2=0.50.50

0.5*2=101

最低位

小數部分二進位制表示為

:101

所以結果為

:11101.101

二、八進位製到二進位制

整數部分: 除

8取餘逆排法

小數部分: 乘

8取整順排法

具體方法與十進位製到二進位制類似

三、十六進製製到二進位制

整數部分: 除

16取餘逆排法

小數部分: 乘

16取整順排法

具體方法與十進位製到二進位制類似

四、二進位制與八進位制之間的相互轉換

1、將八進位制轉換成二進位制數

,只需將每位八進位制數用

3位二進位制數表示

,按由高到低的順序排列即可,例如

:八進位制數

53  = 101 011。

2、將二進位制數轉換成八進位制數,只需將每

3位二進位制數用一位八進位制數表示,由高到低排列即可。對整數部分從右往左以

3位一組進行轉換,當最左邊一組不足

3位時,可在左邊添上

0以補足

3位。對於純小數部分從左往右以

3位為一組進行轉換,當最右一組不足

3位時,則在右邊添上

0以補足

3位,例如:

11.00101 = 011.001 010 = 3.12(

八進位制)。

五、二進位制與十六進製制之間的相互轉換

1、將八進位制轉換成二進位制數

,只需將每位八進位制數用

3位二進位制數表示

,按由高到低的順序排列即可,例如

:八進位制數

53  = 101 011。

2、將二進位制數轉換成八進位制數,只需將每

3位二進位制數用一位八進位制數表示,由高到低排列即可。對整數部分從右往左以

3位一組進行轉換,當最左邊一組不足

3位時,可在左邊添上

0以補足

3位。對於純小數部分從左往右以

3位為一組進行轉換,當最右一組不足

3位時,則在右邊添上

0以補足

3位,例如:

11.00101 = 011.001 010 = 3.12(

八進位制)。

進製之間的轉換方法

二進位制 八進位制十進位制 十六進製制 1 各種進製的表示方式 二進位制 只有兩個值0和1,例如 110 八進位制 逢8進1,例如 023 十進位制 逢10進1,35 十六進製制 逢16進1,0x2b 2 進製之間的相互轉換 1 由其他進製轉換為十進位制 二進位制 二進位制轉換成十進位制的過程 1 ...

進製之間的轉換

今天翻了一本計算機基礎的書籍,其中十進位制 二進位制 八進位制 十六進製制之間的轉換挺有意思的,也容易犯糊塗,特溫故而知新。十進位制數制系統 十進位制數制系統包括 10 個數字 0 1 2 3 4 5 6 7 8 9 基為 10 逢十進一,如3 7 10,20 80 100 二進位制數制系統 計算機...

進製之間的轉換

作為程式設計人員,我們常用的進製型別為 2 進製 8 進製 10 進製以及 16 進製了,他們的表示方法為 2進製為 0b001101 也就是二進位制數前加上 0b 8進製為 067 進製數前加上 0 10進製就不需多說了,什麼也不加就行,而16進製制前需要加上 0x 如 0x78af 他們的區別在...