二進位制數和八進位制數十六進製制數怎麼轉換

2021-03-09 04:59:23 字數 5566 閱讀 4551

1樓:永恆

一、二進位制與八進位制

之間的轉換

1、二進位制轉八進位制

將二進位制數以小數點為基點向左右兩邊每3位長度分節,將每節的二進位制轉為八進位制,再順序組合起來。

2、八進位制轉二進位制

將八進位制的每一位擴充套件為等價的3位二進位制數,再順序組合起來即可。

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

1、二進位制轉十六進製制

將二進位制數以小數點為基點向左右兩邊每4位長度分節,將每節的二進位制轉為十六進製制,再順序組合起來。

2、十六進製制轉二進位制

將十六進製制的每一位擴充套件為等價的4位二進位制數,再順序組合起來即可。

三、八進位制與十六進製制之間的轉換

通過二進位製作為中間的橋梁,實現這兩種進製之間的轉化。

四、十進位制和其他進製之間的轉換

1、十進位制轉其它(a)進製

整數部分(或商)除a取餘,直到商為0為止;小數部分乘a取整,直到小數部分為0為止;拼接時,整數部分逆序拼接、小數部分順序拼接,中間用小數點連線。

2、a進製轉十進位制

以a進製的每一位的值為係數乘上每一位的權(a^i--對「個」位,i=0;對「十」位,i=1;對小數點後第1位,i=-1;其餘類推),再累加起來即可。

2樓:匿名使用者

二進位制轉8進製或16進製制可以直接用bcd碼就是8421演算法。有效位乘以bcd碼,如101101001(2)轉換8進製就是3位一組先分開101 101 001 然後分別算出第一組101=1乘4加0乘2加1乘1。結果就是5(8)剩下兩組一樣的方法結果就是551(8)。

轉換16進製制就是4位一組,不夠4位前面加零。還是用101101001介紹,分開後就是0001 0110 1001前面不夠4位補零即可。第一組就是1不用算,第二組就是0乘8加1乘4加1乘2加0乘1結果就是6(16)整體轉換後就是169(16)。

這樣明白了嗎?

3樓:暴暎千初南

2進製轉換

8進製是把

2進製數從低位開始3位一組分組,高位可補0如:2進製數:01

111011

000001=1乘以1+0乘以2+0乘以4=1111=1乘以1+1乘以2+1乘以4=7

011=1乘以1+1乘以2+0乘以4=3

000=0乘以1+0乘以2+0乘以4=0

所以相對應的8進製數是:1730

16進製制轉換2進製數:

同理,16進製制就是4位二進位制數一分組

例如:2進製數

1111110

1010

0110

對應16進製制數

7ea6

反過來一樣:

8進製轉換成2進製

只需要一位變三位就可以

如:8進製數1對應

2進製數

001或者去掉00

就是18進製數7對應

2進製數

111所以8進製數

17對應

2進製數

001111

或者1111

8進製數

71對應

2進製數

111001

16進製制轉換2進製

就是1位16進製制數對應4位2進製數就可以了如:16進製制數

1對應2進製數

0001或者1

16進製制數

7對應2進製數

0111

或者111

所以16進製制數

17對應2進製數

00010111

或者10111

簡述二進位制、八進位制、十進位制數以及十六進製制數之間相互轉換的方法。

4樓:草原上之狼

二進位制與十進位制之間的轉換

1十進位制轉二進位制

方法為:十進位制數除2取餘法,即十進位制數除2,餘數為權位上的數,得到的商值繼續除2,依此步驟繼續向下運算直到商為0為止。

(具體用法如下圖)

2二進位制轉十進位制

方法為:把二進位制數按權、相加即得十進位制數。

(具體用法如下圖)

end二進位制與八進位制之間的轉換

1二進位制轉八進位制

方法為:3位二進位制數按權相加得到1位八進位制數。(注意事項,3位二進位制轉成八進位制是從右到左開始轉換,不足時補0)。

(具體用法如下圖)

2八進位制轉成二進位制

方法為:八進位制數通過除2取餘法,得到二進位制數,對每個八進位制為3個二進位制,不足時在最左邊補零。

(具體用法如下圖)

end二進位制與十六進製制之間的轉換

1二進位制轉十六進製制

方法為:與二進位制轉八進位制方法近似,八進位制是取三合一,十六進製制是取四合一。(注意事項,4位二進位制轉成十六進製制是從右到左開始轉換,不足時補0)。

(具體用法如下圖)

2十六進製制轉二進位制

方法為:十六進製制數通過除2取餘法,得到二進位制數,對每個十六進製制為4個二進位制,不足時在最左邊補零。

(具體用法如下圖)

end十進位制與八進位制與十六進製制之間的轉換

十進位制轉八進位制或者十六進製制有兩種方法

第一:間接法—把十進位制轉成二進位制,然後再由二進位制轉成八進位制或者十六進製制。這裡不再做**用法解釋。

第二:直接法—把十進位制轉八進位制或者十六進製制按照除8或者16取餘,直到商為0為止。

(具體用法如下圖)

八進位制或者十六進製制轉成十進位制

方法為:把八進位制、十六進製制數按權、相加即得十進位制數。

(具體用法如下圖)

end十六進製制與八進位制之間的轉換

1八進位制與十六進製制之間的轉換有兩種方法

第一種:他們之間的轉換可以先轉成二進位制然後再相互轉換。

第二種:他們之間的轉換可以先轉成十進位制然後再相互轉換。

這裡就不再進行**用法解釋。

二進位制數、八進位制數、十六進製制數與十進位制數間怎樣轉換?

5樓:匿名使用者

有乙個公式:二進位制數、八進位制數、十六進製制數的各位數字分別乖以各自的基數的(n-1)次方,其和相加之和便是相應的十進位制數。個位,n=1;十位,n=2...舉例:

110b=1*2的2次方+1*2的1次方+0*2的0次方=0+4+2+0=6d

110q=1*8的2次方+1*8的1次方+0*8的0次方=64+8+0=72d

110h=1*16的2次方+1*16的1次方+0*16的0次方=256+16+0=272d

2、十進位制數轉二進位制數、八進位制數、十六進製制數

方法是相同的,即整數部分用除基取餘的演算法,小數部分用乘基取整的方法,然後將整數與小數部分拼接成乙個數作為轉換的最後結果。

例:見四級指導16頁。

3、二進位制數轉換成其它資料型別

3-1二進位制轉八進位制:從小數點位置開始,整數部分向左,小數部分向右,每三位二進位制為一組用一位八進位制的數字來表示,不足三位的用0補足,

就是乙個相應八進位制數的表示。

010110.001100b=26.14q

八進位制轉二進位制反之則可。

3-2二進位制轉十進位制:見1

3-3二進位制轉十六進製制:從小數點位置開始,整數部分向左,小數部分向右,每四位二進位制為一組用一位十六進製制的數字來表示,

不足四位的用0補足,就是乙個相應十六進製制數的表示。

00100110.00010100b=26.14h

十進位制轉各進製

要將十進位制轉為各進製的方式,只需除以各進製的權值,取得其餘數,第一次的餘數當個位數,第二次餘數當十位數,其餘依此類推,直到被除數小於權值,最後的被除數當最高位數。

一、十進位制轉二進位制

如:55轉為二進位制

2|55

27――1 個位

13――1 第二位

6――1 第三位

3――0 第四位

1――1 第五位

最後被除數1為第七位,即得110111

二、十進位制轉八進位制

如:5621轉為八進位制

8|5621

702 ―― 5 第一位(個位)

87 ―― 6 第二位

10 ―― 7 第三位

1 ―― 2 第四位

最後得八進位制數:127658

三、十進位制數十六進製制

如:76521轉為十六進製制

16|76521

4726 ――5 第一位(個位)

295 ――6 第二位

18 ――6 第三位

1 ―― 2 第四位

最後得1276516

二進位制與十六進製制的關係

2進製 0000 0001 0010 0011 0100 0101 0110 0111

16進製制 0 1 2 3 4 5 6 7

2進製 1000 1001 1010 1011 1100 1101 1110 1111

16進製制 8 9 a(10) b(11) c(12) d(13) e(14) f(15)

可以用四位數的二進位制數來代表乙個16進製制,如3a16 轉為二進位制為:

3為0011,a 為1010,合併起來為00111010。可以將最左邊的0去掉得1110102

右要將二進位制轉為16進製制,只需將二進位制的位數由右向左每四位乙個單位分隔,將各單位對照出16進製制的值即可。

二進位制與八進位制間的關係

二進位制 000 001 010 011 100 101 110 111

八進位制 0 1 2 3 4 5 6 7

二進位制與八進位制的關係類似於二進位制與十六進製制的關係,以八進位制的各數為0到7,以三位二進位制數來表示。如要將51028 轉為二進位制,5為101,1為001,0為000,2為010,將這些數的二進位制合併後為1010010000102,即是二進位制的值。

若要將二進位制轉為八進位制,將二進位制的位數由右向左每三位乙個單位分隔,將事單位對照出八進位制的值即可。

6樓:hen總受傷的我

1).十進位製到其他進製:

用這個十進位制數除以該進製數,記錄所有餘數和最後得數,然後反過來輸出 (最後得數在最高位);

例如:23轉8進製 23/8=2.....7; 23的8進製就是27

17轉2進製 17/2=8.....1;

8/2=4...0;

4/2=2...0;

2/2=1...0; 17的2進製就是10001

2).2進製八進位制和十六進製製到10進製:

從2進製八進位制和十六進製制數的最低位(最右端第n=1位),依次將乘以進製數的n-1次方相加

例如:二進位制數11010轉十進位制 (我用m^n表示m的n次方)

0*2^0 + 1*2^1 + 0*2^2 + 1*2^3 + 1*2^4=26;

八進位制數20轉十進位制 0*8^0+2*8^1=16;

3).2進製到八進位制和十六進製制就簡單了:

八進位制就是將2進製分別以3個為乙個單位分開,每個單位再以上面(2進製到10進製)的方法** 如:110101001轉八進位制就是110,101,001 ->6,5,1

十六進製制就是將2進製分別以4個為乙個單位分開

如:11011101011101轉十六進製制就是0011,1010,0101,1101->3,a,5,d

4).八進位制和十六進製製到2進製就是將上面的過程反過來~ 如:572->101,111,010

好了 ,應該是不難吧~!我就寫這麼多了,寫的不多,但我感覺能表達清楚了吧~!我看網上說的都太專業了,這些都是我的經驗總結,網上肯定沒有~!呵呵。。

十進位制二進位制還有八進位制十六進製制中的dboh分

這四個字母分別代表不同進製的字尾 區別如下 d decimal 表示這個數是十進位制 b binary 表示這個數是二進位制 o octor 表示這個數是八進位制 h hex 表示這個數是十六進製制 擴充套件資料 進製之間可以相互轉換,具體方法如下 1 二進位制數 十六進製制數轉換為十進位制數 用按...

二進位制,八進位制,十進位制,十六進製制之間的相互轉換方法

這是我自己製作的進製轉換文件 你可以去看看 有詳細的步驟 如果講軟體處理 變數中的值都是以二進位制儲存的,不能用其他進製。如果要輸出為字串,可以用函式轉換。如果講數制表示 我們平時書寫的數僅僅寫出了表示式的係數,是簡寫法。標準書寫如下 比如乙個數寫為 321。十進位制321 3x10 2 2x10 ...

八進位制十六進製制的優點二進位制十進位制八進位制十六進製制各代表的英文本母是什麼

首先,計算機採用二進位制 即0,1 用二進位制 有很多有點,比方說在邏輯運算子中0代表假,非0代表真 在邏輯電路中,0和1各代表導通或者不通 各個電路0和1代表的不一樣 而十進位制顯然沒有這個優點 另外2進製數和8進製數,16進製制數之間轉換相當方便,譬如二進位制轉8進製每三位轉一數,二進位制轉16...