進製轉換的知識

2022-03-21 15:36:31 字數 3566 閱讀 9249

計算機組成原理目錄

進製學習

進製轉換的內容,即十進位制,二進位制,八進位制,十六進製制之間的相互轉換。

一、基礎內容

十進位制:有十個基數 0,1,2,3,4,5,6,7,8,9 

二進位制:逢二進一,借一為二。

基數為0,1

八進位制:逢八進一,借一為八。

基數為0,1,2,3,4,5,6,7

十六進製制:逢十六進一,借一為十六。

基數為0,1,2,3,4,5,6,7,8,9,a(10),b(11),c(12),d(13),e(14),f(15)

二、轉換方法

1、十進位制與其他進製(二、八、十六)

十進位制→二進位制:十進位制數除以二,除至0後,所得餘數按照反方向寫出即可。(如圖所示)

十進位制→八進位制:十進位制數逐次整除八,直至商為0,所得餘數按照反方向寫出即可。

(同理,把上圖中2換成8計算即可)

十進位制→十六進製制:十進位制數逐次整除十六,直至商為0,所得餘數按照反方向寫出即可,但要注意10及其以上的數字用字母a-f表示。

(同理,把上圖中2換成16計算即可)

2、其他進製(二、八、十六)與十進位制

注意:a---m方向為從右到左

二進位制→十進位制:a×20+b×21+c×22+d×23+…….+m×2(n-1)

例如:將二進位制的(101011)轉換為十進位制的步驟如下:

1. 第0位 1 x 2^0 = 1;

2. 第1位 1 x 2^1 = 2;

3. 第2位 0 x 2^2 = 0;

4. 第3位 1 x 2^3 = 8;

5. 第4位 0 x 2^4 = 0;

6. 第5位 1 x 2^5 = 32;

7. 讀數,把結果值相加,1+2+0+8+0+32=43

二進位制位數(從右到左)

第一位第二位

第三位第四位

第五位第六位

第七位第八位

對應的2的次方

2^02^1

2^22^3

2^42^5

2^62^7

對應結果

八進位制→十進位制:a×80+b×81+c×82+d×83+…….+m×8(n-1)

例如:將八進位制的(53)轉換為十進位制的步驟如下:

1. 第0位 3 x 8^0 = 3;

2. 第1位 5 x 8^1 = 40;

3. 讀數,把結果值相加,3+40=43(8)

八進位制位數(從右到左)

第一位第二位

第三位第四位

第五位第六位

第七位第八位

對應的8的次方

8^08^1

8^28^3

8^48^5

8^68^7

對應結果

十六進製制→十進位制:a×160+b×161+c×162+d×163+…….+m×16(n-1)

例:將十六進製制的(2b)轉換為十進位制的步驟如下:

1. 第0位 b x 16^0 = 11;

2. 第1位 2 x 16^1 = 32;

3. 讀數,把結果值相加,11+32=43(16)

十六進製制位數(從右到左)

第一位第二位

第三位第四位

對應的16的次方

16^0

16^1

16^2

16^3

對應結果

3、其他進製之間的轉換

二進位制→八進位制:對於整數,採用從右到左每三位一組,不夠三位的在其左邊補齊0,每組單獨轉換出來即可。

例如:轉換二進位制數 1110101010100 那麼分組為

001 110 101 010 100 按照轉換方法對應轉換

1    6    5    2    4

所以 1110101010100(2) = 16524(8)

八進位制→二進位制:將每位八進位制由三位二進位制數代替即可。

二進位制與八進位制編碼對應表:

二進位制八進位制

二進位制→十六進製制:此時分組為從右到左每 4 位二進位制數為一組進行轉換

例如:轉換二進位制 0101010100101011010,分組:

0010 1010 1001 0101 1010

2     a      9      5      a

所以0101010100101011010(2) = 2a95a(16)

十六進製制→二進位制:將每位十六進製制由四位二進位制數代替即可。

二進位制和十六進製制的互相轉換比較重要。不過這二者的轉換卻不用計算,每個c,c++程式設計師都能做到看見二進位制數,直接就能轉換為十六進製制,反之亦然。

首先我們來看乙個二進位制數:1111,它是多少呢?

你可能還要這樣計算:1 * 2 + 1 * 2 + 1 * 2 + 1 * 2 = 1 * 1 + 1 * 2 + 1 * 4 + 1 * 8 = 15。

然而,由於1111才4位,所以我們必須直接記住它每一位的權值,並且是從高位往低位記,:8、4、2、1。即,最高位的權值為2^3 = 8,然後依次是 2^2 = 4,2^1=2, 2^0 = 1。

記住8421,對於任意乙個4位的二進位制數,我們都可以很快算出它對應的10進製值。

僅四位的二進位制數

快速計算方法

十進位制值

十六進製制值

8+4+2+1

f8+4+2+0

e8+4+0+1

d8+4+0+0

c8+0+2+1

b8+0+2+0

a8+0+0+1

0+0+0+1

0+0+0+0

4、下面是

二、八、十、十六進製制之間關係的結構圖:

5、幾個進製之間的對應關係:

進製轉換知識點

十六進製制 英文名稱 hexadecimal 是計算機中資料的一種表示方法。在數學中是一種逢16進1的進製,一般用數字0到9和字母a到f表示 其中 a f即10 15 為了區別不同數制表示的數,通常用右括另外下標數字或字母表示數制,十進位制數用d表示,二進位製用b表示,十六進製制數用h表示,八進位製...

計算機知識 進製轉換

一 進製計數制的基本概念 將數字符號按序排列成數字,並遵照某種由低位到高位進製的方法進行計數,來表示數值的方式,稱作進製計數制。比如,我們常用的是十進位計數制,簡稱十進位制 就是按照 逢十進一 的原則進行計數的。進製計數制的表示主要包含三個基本要素 數字 基數和位權。數字是指數碼在乙個數中所處的位置...

進製轉換(任意進製轉換)

a進製轉b進製 思想 a進製轉十進位制 十進位制轉b進製 a進製轉十進位制 include include includeusing namespace std const int p 16 p代表 a進製 int main cout 十進位制轉b進製 include includeusing na...