一、十進位製到二進位制(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 他們的區別在...