進製之間的轉換方法

2021-08-27 22:22:28 字數 1780 閱讀 3999

二進位制

八進位制十進位制

十六進製制

1、各種進製的表示方式

二進位制:只有兩個值0和1,例如:110

八進位制:逢8進1,例如:023

十進位制:逢10進1,35

十六進製制:逢16進1,0x2b

2、進製之間的相互轉換

(1)由其他進製轉換為十進位制

二進位制【二進位制轉換成十進位制的過程】

1               1              0      1                0      0              1              1 = 211(十進位制)

1*2(7次方)1*2(6次方) 0  1*2(4次方) 0    0              1*2(1次方)     1*2(0次方)

128  64       0      16               0      0              2              1 = 211

八進位制【八進位制轉換成十進位制的過程】

0           2               3           = 19(十進位制)

0           2*8(1次方)      3*8(0次方)  

0           16              3           = 19

十六進製制【十六進製制轉換成十進位制的過程】

2                b               = 43(十進位制)

2*16(1次方)     11*16(0次方)

32               11              = 43

(2)由十進位制轉換為其他進製

45【十進位制轉換為二進位制]

46 = 101110(二進位制) 

注:算數公式:n÷2取餘數,直到商的值為1或0,從下往上讀。如下:

2 | 46   0  

2  | 23  1        ↑

2   | 11  1      ↑

2   |  5  1     ↑

2  |  2   0  ↑

1       ↑ 

最後值為:101110(二進位制)

1  1  1   1   1

16 8  4   2   1           

1100  

(3)【十進位制或二進位制】到【八進位制或十六進製制】的轉換

【思路】:如果是十進位制,先將十進位制轉換為二進位制。

試題:a、46【十進位制轉換為八進位制】

【技巧】:3位二進位制數代表一位八進位制數

46 = 101110(二進位制) 

101 110 = 056(八進位制)

5   6 = 056(八進位制)

b、46【十進位制轉換為十六進製制】

【技巧】:4位二進位制數代表一位十六進製制數

46 = 101110(二進位制) 

0010 1110

2   14 = 0x2e

c、057【八進位制轉換為十六進製制】

【技巧】:先轉換成二進位制,再由二進位制轉換成十六進製制。

先:057(八進位制) = 101 111(二進位制)

再:101111(二進位制) = 0x2f(十六進製制)

d、0x3e【十六進製制轉換為八進位制】

【技巧】先把十六進製制轉換為二進位制,再從二進位制轉換為八進位制。

先:0x3e(十六進製制) = 0011 1110(二進位制)

再:111110(二進位制) = 076(八進位制)

注 :二進位制位最基礎數,十進位制、八進位制、十六進製制之間的轉換都得經過二進位制。

進製之間的轉換方法

一 十進位製到二進位制 1 整數部分 除 2取餘逆排法 即將十進位制的整數部分除以 2,得到乙個商和乙個餘數 用商再除以 2,又得到乙個新的商和餘數 如此進行下去 直到商等於 0,將各次所得餘數以最後餘數為最高位 最先的為最低位 依次排列即可.2 小數部分 乘 2取整順排法 即先用 2乘以十進位制中...

進製之間的轉換

今天翻了一本計算機基礎的書籍,其中十進位制 二進位制 八進位制 十六進製制之間的轉換挺有意思的,也容易犯糊塗,特溫故而知新。十進位制數制系統 十進位制數制系統包括 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 他們的區別在...