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...