二進位制八進位制十六進位制的演算法以及相互轉化

2022-03-22 01:18:07 字數 6123 閱讀 1371

1樓:匿名使用者

n進位制轉化為十進位制,都是一個方法,就是:

n進位制的個位數× n的0次方+n進位制的十位數× n的1次方+n進位制的百位數×n的2次方+……

例如:(101101)2=1× 2的5次方+0× 2的4次方+1× 2的3次方+1× 2的2次方+0× 2的1一次方+1× 2的0次方=32+0+8+4+0+1=45

(131)8=1× 8的2次方+3× 8的1次方+1× 8的0次方=64+24+1=89

(5a)16=5× 16的1次方+10× 16的0次方=80+10=90

十進位制轉化為n進位制,也都是一個方法,就是:取餘法

比如十進位制的89轉化為二進位制

89除以2得44……餘1

44除以2得22……餘0

22除以2得11……餘0

11除以2得5……餘1

5除以2得2……餘1

2除以2得1……餘0

1除以2得0……餘1 (必須除到得數是0為止)

看餘數,從下數到上,得(1011001)2

十進位制轉化為八進位制、十六進位制,同上,除以8或16即可。

二進位制轉化為八進位制、十六進位制

例如:(1101010110)2

轉化為八進位制就是:從個位數數起,三位一組,(1 101 010 110)2,得出相對應的八進位制是1 5 2 6

轉化為十六進位制就是:從個位數數起,四位一組,(11 0101 0110)2,得出相對應的十六進位制是3 5 6

八進位制、十六進位制轉化為二進位制

同理,與上面相反。

八進位制和十六進位制的轉換

可以先將其一轉化為二進位制或者十進位制,再轉化為相應的進位制。

2樓:匿名使用者

3位二進位制對應1位八進位制:000~111對應0~7。

4位二進位制對應1位十六進位制:0000~1111對應0~9、a~f。

八進位制轉換成十六進位制的演算法 請舉例說明

3樓:life布可

八進位制數轉換為十六進位制

轉換方法:以二進位制位中介,即先將八進位制數按照一位拆三位的方法轉換為二進位制,在對這個二進位制數使用四位合一位的方法轉換為十六進位制。

如:將13.4o轉換為十六進位制。

1、將13.4o轉換為二進位制。轉換方法在本文的01部分,結果是1011.1b。

2、將第一步中的二進位制數1011.1b轉換為十六進位制。整數部分1011正好是四位,組成一組,轉換為十六進位制是b(可先將1011按權得到一個十進位制數是11,11對應十六進位制的b)。

小數部分只有一位,後面要補三個0,組成一組,1000,轉換為十六進位制是8。所以,轉換為十六進位制的結果是b.8h。

4樓:純黑的眸子

八進位制轉

換成十六進位制演算法通常有兩種方法,

一種是先將八進位制轉換成二進位制,再將二進位制轉換成十六進位制,一種是先將八進位制轉換成十進位制,再將十進位制轉換成十六進位制。

假如八進位制數為347,

先用第一種方法,轉換成二進位制為011,100,111,再轉換成十六進位制為e7;

第二種方法先轉換成十進位制為231,再將十進位制轉換成十六進位制為e7。

5樓:匿名使用者

八進位制轉換成16進位制的演算法,請舉例說明八進位制轉正,這是一個高階的數學問題,請高中的數學老師幫你檢

6樓:紙醉金迷

你可以到網上搜一下八進位制轉十六進位制的演算法。

7樓:匿名使用者

八進位制和十六進位制之間的轉換很方便,首先八進位制的1位代表二進位制的3位;而十六進位制的1位代表二進位制的4位,比如把8進位制數字235轉換成16進位制,首先八進位制235變為二進位制為010 011 101(235的每一位變成二進位制數的3位), 再把這個3位一組的二進位制數按照4位一組排列為1001 1101(每四位代表十六進位制的一位),再轉換成十六進位制為9d。很簡單的。通過十進位制就麻煩多了。

1bc---0001 1011 1100----110 111 100---674

674---110 111 100---0001 1011 1100---1bc

不夠的位在最前面添0補上 比如八進位制數:123

先改成:001 010 011

然後看成:0 0101 0011

最後改成十六進位制:063

在舉個例子

八進位制數12345

改成二進位制(每個數字都可寫成三位二進位制數):001 010 011 100 101

把它看成:001 0100 1110 0101

十六進位制數就是:14e5

其實還是要轉換成二進位制

8樓:匿名使用者

八進位制每位對應二進位制3位,十六進位制每位對應二進位制4位

172o=?h

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

9樓:永恆

一、二進位制與八進位制

之間的轉換

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;其餘類推),再累加起來即可。

10樓:匿名使用者

二進位制轉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)。

這樣明白了嗎?

11樓:暴暎千初南

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

二進位制,八進位制,十六進位制,十進位制之間怎樣相互轉化

12樓:林傑專用

1、二進位制數、八進位制數、十六進位制數轉十進位制數

有一個公式:二進位制數、八進位制數、十六進位制數的各位數字分別乖以各自的基數的(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,即是二進位制的值。

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

八進位制,十進位制,十六進位制化為二進位制

書上的短除方法想必你已經會了,介紹給你一種快方法 以十進位制轉二進位制為例 回 比如十進位制是22,又根答據二進位制的位權得到 16 8 4 2 1是可以拼湊成22的數 因為它們都比22小 那好,用22 16 6,所以二進位制先消耗掉一個16 在第5位上 剩下的是6,根據位權可以得到 可以組成6的是...

二進位制八進位制十進位制十六進位制表二進位制十進位制八進位制十六進位制的對應表

1 二進位制 數 八進位制數 十六進 制數轉十進位制數 有一個公式 二進位制數 八進位制數 十六進位制數的各位數字分別乖以各自的基數的 n 1 次方,其和相加之和便是相應的十進位制數。個位,n 1 十位,n 2.舉例 110b 1 2的2次方 1 2的1次方 0 2的0次方 0 4 2 0 6d 1...

二進位制,八進位制,十進位制,十六進位制之間是怎麼轉換的

二進位制與十進位制之間的轉換 1十進位制轉二進位制 方法為 十進位制數除2取餘法,即十進位制數除2,餘數為權位上的數,得到的商值繼續除2,依此步驟繼續向下運算直到商為0為止。具體用法如下圖 2二進位制轉十進位制 方法為 把二進位制數按權 相加即得十進位制數。具體用法如下圖 end二進位制與八進位制之...