二進位制數轉換為八進位制數的方法,求解

2022-11-15 07:56:38 字數 7192 閱讀 8814

1樓:1絲冷風

二進位制數轉換為八進位制數的方法,先把二進位制數按每三位分開,再換算成0~7的八進位制數。

換算過程(記住三位二進位制的權分別為4、2、1,各位數與權相乘,再相加):

000 <----> 0 (0*4+0*2+0*1=0)001 <----> 1 (0*4+0*2+1*1=1)010 <----> 2 (0*4+1*2+0*1=2)011 <----> 3 (0*4+1*2+1*1=3)100 <----> 4 (1*4+0*2+0*1=4)101 <----> 5 (1*4+0*2+1*1=5)110 <----> 6 (1*4+1*2+0*1=6)111 <----> 7 (1*4+1*2+1*1=7)例子的演算法:

(11010001011.11011)=(011 010 001 011.110 110)=(3213.66)八進位制

2樓:做而論道

000 <----> 0

001 <----> 1

010 <----> 2

011 <----> 3

100 <----> 4

101 <----> 5

110 <----> 6

111 <----> 7

二進位制數10111101110轉換成八進位制數是?求步驟

3樓:匿名使用者

直接寫就可以了、二進位制轉換為八進位制從小數點開始三個二進位制位看作一位8進位制位最後不夠的補0、也就是先是110寫為8進位制是6,然後是101是5,接著是111是7,最後是10不夠三位在前面補0即為010是2,所以轉換為8進位制就是2756o

4樓:匿名使用者

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

10111101110(二進位制)=010 111 101 110(三位一組)=2756

5樓:匿名使用者

用遞迴寫個轉換函式,每次%1000,然後自身/1000,。結束條件是自身為零時,return。你可以在主函式中建立個八進位制密碼標,做成陣列形式。每次取餘後,查表即可。

6樓:景同書似儀

10111101110(二進位制)

=2756(八進位制)。

具體給出演算法:

如果二進位制想要變為8進位制,首先從右向左,每三位用逗號隔開不足三維用0補足,010,111,101,110。

分別計算010,111,101,110。

010=0x2^2+1x2^1+0x2^0=2,

111=1x2^2+1x2^1+1x2^0=7,

101=1x2^2+0x2^1+1x2^0=5,

110=1x2^2+1x2^1+0x2^0=6。

然後把數連起來就是2756(八進位制)。

擴充套件資料:

二進位制數的四則運算

二進位制數與十進位制數一樣,同樣可以進行加、減、乘、除四則運算。其演算法規則如下:

加運算:0+0=0,0+1=1,1+0=1,1+1=10,(逢2進1)。

減運算:1-1=0,1-0=1,0-0=0,0-1=1,(向高位借1當2)。

乘運算:0×0=0,0×1=0,1×0=0,1×1=1,(只有同時為「1」時結果才為「1」)。

除運算:二進位制數只有兩個數(0,1),因此它的商是1或0。

加法0+0=0,0+1=1+0=1,1+1=10。

減法0-0=0,1-0=1,1-1=0,0-1=-1,10100-1010=1010。

乘法0×0=0,0×1=1×0=0,1×1=1。

除法0÷1=0,1÷1=1。

只有0和1兩個數碼,基數為二。

7樓:潭彩榮脫棋

從右邊起

毎三個數字轉換成一個數字

你的最後三位是110轉成8進位制的就是2的2次方加2的1次方等於6,以此類推你的八進位制數字是2756

8樓:尋國英酆子

二進位制數10111101110轉換

成八進位制數是2756。

二進位制數轉換成八進位制數規則:從小數點開始,整數部分向左、小數部分向右,每3位為一組用一位八進位制數的數字表示,不足3位的要用「0」補足3位,就得到一個八進位制數。則:

010(二進位制)=2(八進位制)

111(二進位制)=7(八進位制)

101(二進位制)=5(八進位制)

110(二進位制)=6(八進位制)

所以10111101110(二進位制)

=2756(八進位制)。

擴充套件資料

八進位制數轉換成二進位制數規則:把每一個八進位制數轉換成3位的二進位制數,就得到一個二進位制數。

【例】:將八進位制的37.416轉換成二進位制數:37.416

011111

.100

001110

即:(37.416)8

=(11111.10000111)2

9樓:桑愛景戲辛

二進位制轉進八進位制的方法

例:1001

001110

001=111

61從2進位制數的最後一位開始,每三位為一組,最後不足三位的,前面加0補齊,然後用"8421"法計算.

8421法:111

1842

1例:100=0100=4(八進位制)

111=0111=7(八進位制)

(1)二進位制數轉換成八進位制數:對於整數,從低位到高位將二進位制數的每三位分為一組,若不夠三位時,在高位左面添0,補足三位,然後將每三位二進位制數用一位八進位制數替換,小數部分從小數點開始,自左向右每三位一組進行轉換即可完成。例如:

將二進位制數1101001轉換成八進位制數,則(001

101001)2||

|(15

1)8(

1101001)2=(151)8

10樓:桐菊汗姬

二進位制轉八進位制編碼是:000是0,

001是1,010是2,011是3,100是4,101是5,110是6,111是7。

從右到左三位為一個數那就是,不夠的前面補個0:010111101110,得出八進位制:2758o。

也可以把二進位制轉為十進位制,再轉為八進位制。

求解:將二進位制數111110101.100011001轉換為八進位制數和十六進位制數如題 謝謝了

11樓:瀟傑35147障呵

有一個公式:二進位制數、八進位制數、十六進位制數的各位數字分別乖以各自的基數的(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、十進位制數轉二進位制數、八進位制數、十六進位制數 方法是相同的,即整數部分用除基取餘的演算法,小數部分用乘基取整的方法,然後將整數與小數部分拼接成一個數作為轉換的最後結果。 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進位制00000001001000110100010101100111 16進位制01234567 2進位制10001001101010111100110111101111 16進位制89a(10)b(11)c(12)d(13)e(14)f(15) 可以用四位數的二進位制數來代表一個16進位制,如3a16轉為二進位制為:

3為0011,a為1010,合併起來為00111010。可以將最左邊的0去掉得1110102 右要將二進位制轉為16進位制,只需將二進位制的位數由右向左每四位一個單位分隔,將各單位對照出16進位制的值即可。 二進位制與八進位制間的關係 二進位制000001010011100101110111 八進位制01234567 二進位制與八進位制的關係類似於二進位制與十六進位制的關係,以八進位制的各數為0到7,以三位二進位制數來表示。

如要將51028轉為二進位制,5為101,1為001,0為000,2為010,將這些數的二進位制合併後為1010010000102,即是二進位制的值。 若要將二進位制轉為八進位制,將二進位制的位數由右向左每三位一個單位分隔,將事單位對照出八進位制的值即可。

麻煩採納,謝謝!

求二進位制、八進位制、十進位制、十六進位制數的轉換方法!!給一種方法就行.

12樓:匿名使用者

一)、數制

計算機中採用的是二進位制,因為二進位制具有運算簡單,易實現且可靠,為邏輯設計提供了有利的途徑、節省裝置等優點,為了便於描述,又常用

八、十六進位制作為二進位制的縮寫。

一般計數都採用進位計數,其特點是:

(1)逢n進一,n是每種進位計數製表示一位數所需要的符號數目為基數。

(2)採用位置表示法,處在不同位置的數字所代表的值不同,而在固定位置上單位數字表示的值是確定的,這個固定位上的值稱為權。

在計算機中:d7 d6 d5 d4 d3 d2 d1 d0 只有兩種0和1

8 4 2 1

二)、數制轉換

不同進位計數制之間的轉換原則:不同進位計數制之間的轉換是根據兩個有理數如相等,則兩數的整數和分數部分一定分別相等的原則進行的。也就是說,若轉換前兩數相等,轉換後仍必須相等。

有**制

十進位制:有10個基數:0 ~~ 9 ,逢十進一

二進位制:有2 個基數:0 ~~ 1 ,逢二進一

八進位制:有8個基數:0 ~~ 7 ,逢八進一

十六進位制:有16個基數:0 ~~ 9,a,b,c,d,e,f (a=10,b=11,c=12,d=13,e=14,f=15) ,逢十六進一

1、數的進位記數法

n=a n-1*p n-1+a n-2*p n-2+…+a2*p2+a1*p1+a0*p0

2、十進位制數與p進位制數之間的轉換

①十進位制轉換成二進位制:十進位制整數轉換成二進位制整數通常採用除2取餘法,小數部分乘2取整法。例如,將(30)10轉換成二進位制數。

將(30)10轉換成二進位制數

2| 30 ….0 ----最右位

2 15 ….1

2 7 ….1

2 3 ….1

1 ….1 ----最左位

∴ (30)10=(11110)2

將(30)10轉換成

八、十六進位制數

8| 30 ……6 ------最右位

3 ------最左位

∴ (30)10 =(36)8

16| 30 …14(e)----最右位

1 ----最左位

∴ (30)10 =(1e)16

3、將p進位制數轉換為十進位制數

把一個二進位制轉換成十進位制採用方法:把這個二進位制的最後一位乘上20,倒數第二位乘上21,……,一直到最高位乘上2n,然後將各項乘積相加的結果就它的十進位制表示式。

把二進位制11110轉換為十進位制

(11110)2=1*24+1*23+1*22+1*21+0*20=

=16+8+4+2+0

=(30)10

把一個八進位制轉換成十進位制採用方法:把這個八進位制的最後一位乘上80,倒數第二位乘上81,……,一直到最高位乘上8n,然後將各項乘積相加的結果就它的十進位制表示式。

把八進位制36轉換為十進位制

(36)8=3*81+6*80=24+6=(30)10

把一個十六進位制轉換成十進位制採用方法:把這個十六進位制的最後一位乘上160,倒數第二位乘上161,……,一直到最高位乘上16n,然後將各項乘積相加的結果就它的十進位制表示式。

把十六制1e轉換為十進位制

(1e)16=1*161+14*160=16+14=(30)10

3、二進位制轉換成八進位制數

(1)二進位制數轉換成八進位制數:對於整數,從低位到高位將二進位制數的每三位分為一組,若不夠三位時,在高位左面添0,補足三位,然後將每三位二進位制數用一位八進位制數替換,小數部分從小數點開始,自左向右每三位一組進行轉換即可完成。例如:

將二進位制數1101001轉換成八進位制數,則

(001 101 001)2

| | |

( 1 5 1)8

( 1101001)2=(151)8

(2)八進位制數轉換成二進位制數:只要將每位八進位制數用三位二進位制數替換,即可完成轉換,例如,把八進位制數(643.503)8,轉換成二進位制數,則

(6 4 3 . 5 0 3)8

| | | | | |

(110 100 011 . 101 000 011)2

(643.503)8=(110100011.101000011)2

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

(1)二進位制數轉換成十六進位制數:由於2的4次方=16,所以依照二進位制與八進位制的轉換方法,將二進位制數的每四位用一個十六進位制數碼來表示,整數部分以小數點為界點從右往左每四位一組轉換,小數部分從小數點開始自左向右每四位一組進行轉換。

(2)十六進位制轉換成二進位制數

如將十六進位制數轉換成二進位制數,只要將每一位十六進位制數用四位相應的二進位制數表示,即可完成轉換。

例如:將(163.5b)16轉換成二進位制數,則

( 1 6 3 . 5 b )16

| | | | |

(0001 0110 0011. 0101 1011 )2

(163.5b)16=(101100011.01011011)2

二進位制數101110轉換為等值的八進位制數的是

二進位制數101110轉換為等來值的八進位制數的自是bai56,轉換方法就是把二du進位制數分成三位一組來zhi表示八進dao制數。具體轉換過程 101110可以分成兩組,101和110,101表示的八進位制數是1乘以2的2次方加上1乘以2的0次方等於5,110表示的八進位制數是1乘以2的2次方加上...

二進位制數01111011轉換為8進位制數為轉換為十六進

轉為8進是173,十六進是7b 二進轉8進方法 把2進位制數從最低位開始,每三位作為一個8進位制數 01 111 011 001 1 010 2 011 3 100 4 101 5 110 6 111 7 二進轉16進方法 把2進位制數從最低位開始,每四位作為一個16進位制數 0111 1011 0...

書八進位制數110轉換成二進位制數的詳細過程

較大的進位制轉換為較小的進位制,而且還是整數次冪的關係,很簡單啊。最高位的八進位制1,換算為二進位制的001 中間位的八進位制1,換算為二進位制的001 最低位的八進位制0,換算為二進位制的000。順序連線起來,就是二進位制的001001000。抹去高位上的0,轉換後的結果就是二進位制1001000...