1樓:熊心搏搏
56 46
2e 110111
55 37
1000011
10343 1100111
147103二進位制轉為 8 進製,可以 3 位二進位制位編為一組(不夠左側補 0),然後從右邊開始每三位按如下方式替換:
000 - 0, 001 - 1, 010 - 2, 011 - 3,
100 - 4, 101 - 5, 110 - 6, 111 - 7.
比如轉換二進位制數 1110101010100 那麼分組為
001 110 101 010 100 按照轉換方法對應轉換
1 6 5 2 4
所以 1110101010100(2) = 16524(8)
又如轉換為 16 進製
0000 - 0, 0001 - 1, 0010 - 2, 0011 - 3
0100 - 4, 0101 - 5, 0110 - 6, 0111 - 7
1000 - 8, 1001 - 9, 1010 - a, 1011 - b
1100 - c, 1101 - d, 1110 - e, 1111 - f
此時分組為 4 位二進位制數為一組
比如轉換二進位制 0101010100101011010,分組:
0010 1010 1001 0101 1010
2 a 9 5 a
所以0101010100101011010(2) = 2a95a(16)
如果要 16 轉 2,8 轉 2,方法類似,
如果是 16 轉 8,可以轉換為 2 再轉 8
十進位制轉各進製
要將十進位制轉為各進製的方式,只需除以各進製的權值,取得其餘數,第一次的餘數當個位數,第二次餘數當十位數,其餘依此類推,直到被除數小於權值,最後的被除數當最高位數。
一、十進位制轉二進位制
如: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,即是二進位制的值。
若要將二進位制轉為八進位制,將二進位制的位數由右向左每三位乙個單位分隔,將事單位對照出八進位制的值即可。
十進位制轉二進位制巧算方法
例如302表示位二進位制是多少?
100101110
過程:302 = 256 + 32 + 8 + 4 + 2
故302二進位制表示為100000000 + 100000 + 1000 + 100 + 10 = 100101110
計算很簡單
256 128 64 32 16 8 4 2 1
從前往後減
能減的寫1減完後的數往後推,減下乙個數。
要是不能減就寫0。往後推。
302/2 = 151 餘0
151/2 = 75 餘1
75/2 = 37 餘1
37/2 = 18 餘1
18/2 = 9 餘0
9/2 = 4 餘1
4/2 = 2 餘0
2/2 = 1 餘0
故二進位制為100101110
用2輾轉相除至結果為1
將餘數和最後的1從下向上倒序寫 就是結果
二、十六進製制數互相轉換速記方法
二進位制和十六進製制的互相轉換比較重要。不過這二者的轉換卻不用計算,每個c,c++程式設計師都能做到看見二進位制數,直接就能轉換為十六進製制數,反之亦然。
我們也一樣,只要學完這一小節,就能做到。
首先我們來看乙個二進位制數:1111,它是多少呢?
你可能還要這樣計算:1 * 20 + 1 * 21 + 1 * 22 + 1 * 23 = 1 * 1 + 1 * 2 + 1 * 4 + 1 * 8 = 15。
然而,由於1111才4位,所以我們必須直接記住它每一位的權值,並且是從高位往低位記,:8、4、2、1。即,最高位的權值為23 = 8,然後依次是 22 = 4,21=2, 20 = 1。
記住8421,對於任意乙個4位的二進位制數,我們都可以很快算出它對應的10進製值。
下面列出四位二進位制數 ***x 所有可能的值(中間略過部分)
僅4位的2進製數 快速計算方法 十進位制值 十六進值
1111 = 8 + 4 + 2 + 1 = 15 f
1110 = 8 + 4 + 2 + 0 = 14 e
1101 = 8 + 4 + 0 + 1 = 13 d
1100 = 8 + 4 + 0 + 0 = 12 c
1011 = 8 + 4 + 0 + 1 = 11 b
1010 = 8 + 0 + 2 + 0 = 10 a
1001 = 8 + 0 + 0 + 1 = 9 9
....
0001 = 0 + 0 + 0 + 1 = 1 1
0000 = 0 + 0 + 0 + 0 = 0 0
十進位制轉二進位制:
用2輾轉相除至結果為1
將餘數和最後的1從下向上倒序寫 就是結果
例如302
302/2 = 151 餘0
151/2 = 75 餘1
75/2 = 37 餘1
37/2 = 18 餘1
18/2 = 9 餘0
9/2 = 4 餘1
4/2 = 2 餘0
2/2 = 1 餘0
故二進位制為100101110
十進位制轉二進位制:
用2輾轉相除至結果為1
將餘數和最後的1從下向上倒序寫 就是結果
例如302
302/2 = 151 餘0
151/2 = 75 餘1
75/2 = 37 餘1
37/2 = 18 餘1
18/2 = 9 餘0
9/2 = 4 餘1
4/2 = 2 餘0
2/2 = 1 餘0
故二進位制為100101110
2樓:匿名使用者
56由於2的3次方等於8,八進位制和二進位制之間的轉化是三次方的關係,可以把二進位制數分段轉化,也就是從後向前開始,三位三位的轉化。
例如:101110=(101)(110)=56
3樓:匿名使用者
二進位制101110轉成十六進製制是2e
八進位制67轉成二進位制是110111
八進位制67轉成十進位制是55
八進位制67轉成十六進製制是37
十進位制67轉成二進位制是1000011
十進位制67轉成八進位制是103
十進位制67轉成十六進製制是43
十六進製制67轉成二進位制是1100111
十六進製制67轉成八進位制是147
十六進製制67轉成十進位制是103
4樓:匿名使用者
'-'為連線符
(101)-(110)=(2*2+1)-(2*2+2)=(5)-(6)=56(二進位制轉為
八進位制每三位為一位)
2*2*2*2*2+2*2*2*+2*2+2=46
(10)-(1110)=(2)-(2*2*2+2*2+2)=(2)-(e)=2e(二進位制轉為八進位制每四位為一位)
(6)-(7)=(6/2=3餘0、3/2=1餘1,反過來為110)-(7/2=3餘1、3/2=1餘1,反過來為111)=110111
6*8+7=55
67=110111=(11)-(0111)=(2+1)-(2*2+2+1)=(3)-(7)=37
(67/2=33餘1,33/2=16餘1,16/2=8餘0,8/2=4餘0,4/2=2餘0,2/2=1餘0反過來為1000011)=1000011(最後一位從等數到餘數開始算)
67=1000011=(1)-(000)-(011)=(1)-(0)-(2+1)=103
67=1000011=(100)-(0011)=(2*2)-(2+1)=43
67=(6)-(7)=(6/2=3餘0、3/2=1餘1,反過來為110不足4位前面補0為0110)-(7/2=3餘1、3/2=1餘1,反過來為111不足4位前面補0為0111)=1100111
67=1100111=(1)-(100)-(111)=(1)-(2*2)-(2*2+2+1)=147
67=6*16+7=103
二進位制數101110轉換為等值的八進位制數的是
5樓:竹非竹
二進位制數101110轉換為等來值的八進位制數的自是bai56,轉換方法就是把二du進製數分成三位一組來zhi表示八進dao制數。
具體轉換過程:101110可以分成兩組,101和110,。101表示的八進位制數是1乘以2的2次方加上1乘以2的0次方等於5,110表示的八進位制數是1乘以2的2次方加上1乘以2的1次方等於6。
合起來得出八進位制數56。
擴充套件資料
二進位制數轉換成八進位制數計算過程:
從小數點開始,整數部分向左、小數部分向右,每3位為一組用一位八進位制數的數字表示,不足3位的要用「0」補足3位,就得到乙個八進位制數。
八進位制轉換成二進位制數計算過程:
八進位制數通過除2取餘法,得到二進位制數,每個八進位制對應三個二進位制,不足時在最左邊補充零。
二進位制數轉換八進位制數過程二進位制數轉換八進位制數過程
把二進位制的數從右往左,每三位分一段,最左面的一段不夠三位的左面補0,如題 先分段11 110 110 經過補零 011 110 110 如下是二進位制數與八進位制數的對應表 二進位制數 八進位制數000 0 001 1 010 2 011 3 100 4 101 5 110 6 111 7 按照對...
二進位制數和八進位制數十六進製制數怎麼轉換
一 二進位制與八進位制 之間的轉換 1 二進位制轉八進位制 將二進位制數以小數點為基點向左右兩邊每3位長度分節,將每節的二進位制轉為八進位制,再順序組合起來。2 八進位制轉二進位制 將八進位制的每一位擴充套件為等價的3位二進位制數,再順序組合起來即可。二 二進位制與十六進製制之間的轉換 1 二進位制...
將十進位制數67 5轉換為二進位制數,八進位制數和十六進製制數,求詳
整數部du分化為二進位制,除2求餘,反序寫zhi出 67 2 33 1 33 2 16 1 16 2 8 0 8 2 4 0 4 2 2 0 2 2 1 0 1 2 0 1 67化為二dao進製為 內1000011 小數部分化為二進位制,乘2求整,正序 容寫出 0.5 2 1 67.5化為二進位制為...