1樓:島上
06如何快速的將二進位制轉換成十進位制
2樓:憶無殤
簡而言之,十進位制就是逢十進一,二進位制就是逢二進一,八進位制是逢八進一,轉換也很簡單,用短除法就可以把十進位制轉換成二進位制了,如十進位制的98
98/2……餘(0)
=49/2……餘(1)
=24/2……餘(0)
=12/2……餘(0)
=6/2……餘(0)
=3/2……餘(1)
=1/2……餘(1)
=0所以98的二進位制表示為1100010,轉成八進位制就更簡單了,三個一組,變成
001 100 010,位數不夠往高位加0,所以8進製變成142,如果16進製制的話就4個一組的轉換。
3樓:匿名使用者
我們平時用的都是十進位制:就是遇十進位。它由10個數組成0,1,2,3,4,5,6,7,8,9。
二進位制就是遇2進製,它由0,1,這兩個數組成。8進製也就是遇八進位由0,1,2,3,4,5,6,7,這八個數組成。二進位制是計算機撲片採用的計算方法。
我們不妨這樣理解:把十進位制當成母體,而二進位制,八進位制十六進製制都是由她演化而來為了更方便的處理問題用的子體。我們知道乙個十進位制數如123456789可以寫成9*10^0+8*10^1+7*10^2+6*10^3+5*10^4+4*10^5+3*10^6+2*10
^7+1*10^8
那麼二進位制的數呢?同樣的方法可以表達出二進位制數,只是底數不再是10而是2了如1010101就可以寫成1*2^0+0*2^1+1*2^2+0*2^3+1*2^4+0*2^5+1*2^6=85這就是把二進位制的數轉化成10進製數的方法: 從最後面一位開始相繼乘以2^0,2^1,2^2……2^n
把十進位制轉化成二進位制的方法是對二短除法,取餘數再從逆順序寫出來。例如85,可以拿85一直除以2。85/2=42……1 42/2=21 21/2=10……1 10/2=5 5/2=2……1 2/2=1餘數是0,1/2=0……1。
所以十進位制數85就可以寫成1010101。至於為什麼要把短得到的餘數按逆順序寫你可以自己考慮一下。
對於八進位制的轉化原理和二進位制一樣。把乙個十進位制數轉化成八進位制就是一直除以八。把餘數按逆順序寫出來。把乙個八進位制數寫成十進位制就是按位乘以8的n次方
把八進位制轉化成二進位制的方法是依次對每位數轉化成三位二進位制數。如八進位制數7654321轉化成二進位制的方法就是先把7轉成二進位制數111。把6轉化成二進位制數110,把5轉化成二進位制數101,把4轉化成二進位制數100把3轉化成二進位制數011把2轉化成二進位制數010把1轉化成二進位制數001。
然後再把上面得到的各數按順序寫出來111 110 101 100 011 010 001(沒有分隔號的,只是為了讓你看清楚是由那7個數轉化成二進位制數得到的數按順序排的)
把二進位制數轉化成八進直數的方法就是從最後一項開始每三個一組轉化成八進位制的數。如果分到後面不足三個的話就在前面補0。如11101101可以當成011 101 101來進行轉化
最好可以找點例題自己再看看。不好打出短除法。
4樓:匿名使用者
十進位制:
0123456789
二進位制:
01 八進位制:
012345678
16進製制
0123456789abcdef
十進位制轉二進位制:
例子:30=11110
(簡便方法,不要浪費時間猜為什麼)
30/2=15 除得盡 :0
15/2=7.5 除不盡向下取整7 :1
7/2=3(向下取整) :1
3/2=1(向下取整) :1
最後除剩個1(什麼數最後都剩1) :1
由下面寫上去:11110(搞掂)
二進位制轉十進位制:
例子:11110=30
(從二進位制數的最右邊由0開始數下去)
0 2的0次方
(因為這個位數是0所以無視):0
1 2的1次方 =2
1 2的2次方 =4
1 2的3次方 =8
1 2的4次方 =16
16+8+4+2+0=30(搞掂)
十進位制轉八進位制:
30(十)=36(八)
30\8=3(向下取整)30-24(就是8*3)= :624\8=3(除得盡) :3
由下往上:36(八)(搞掂)
八進位制轉十進位制:
36(八)=30(十)
(在最右邊由0開始數下去)
6 8的0次方=1 1*6= :6
3 8的1次方=8 8*3= :24
24+6=30(搞掂)
還有一點要注意!
帶小數的那些:
小數點前面用正常方法
小數點後面有些是無限小數永遠轉不來
不難,都是些數手指的方法
其他進製應該可以自己用這方法轉了吧
(幼兒園教法)
5樓:匿名使用者
十六進製制 二進位制
這些一般人是看不出來的
二進位制更難.是由1011010110100111........組成
6樓:匿名使用者
最簡單的是,用電腦自備計算機就可以了.
什麼是2進製、8進製、16進製制!!!怎樣相互轉換?
7樓:暣兒
給你個關係表 自己列印下來或背下來以後直接用就行了 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) 2進製 000 001 010 011 100 101 110 111 8進製 0 1 2 3 4 5 6 7 2進製轉10進製: 比如說10101010。01轉10進製就是整數部分從低位往高位乘2的方 就是 0x2的0次方+1x2的1次方+0x2的2次方+1x2的3次方+0x2的4次方+1x2的5次方+0x2的6次方+1x2的7次方 小數部分就是從高位往低位乘2的負數次方 0x2的-1次方+1x2的-2次方 然後把整數部分和部分求得的結果相加就行了 8進製轉10進製:
同2進製轉10進製 只不過把乘2的方改成了乘8的方 其他相同 16進製制轉10進製: 同2進製轉10進製 把乘2的方改成乘16的方 在16進製制中a=10 b=11 c=12 d=13 e=14 f=15 希望我的答案可以讓你明白
8樓:猴接懈
一般來說,對於任意大於1的整數n,存在n進製,其特點是基數為n,逢n進一。其中最常用的是二進位制、八進位制和十六進製制。 任意進製的數字對應的十進位制值為:
kn×bn + kn-1×bn-1 + …… + k1×b1 + k0×b0 + k-1×b-1 + k-2×b-2 …… + k-m×b-m 上式中,b稱為數字系統的基數,bn至b0稱為數字kn至k0的權值。 1.基本知識 十進位制 基數為10,逢10進1。
在十進位制中,一共使用10個不同的數字符號,這些符號處於不同位置時,其權值各不相同。 二進位制 基數為2,逢2進1。在二進位制中,使用0和1兩種符號。
八進位制 基數為8,逢8進1。八進位制使用8種不同的符號,它們與二進位制的轉換關係為: 0:
000 1:001 2:010 3:
011 4:100 5:101 6:
110 7:111 十六進製制 基數為16,逢16進1。十六進製制使用16種不同的符號,它們與二進位制的轉換關係為:
0:0000 1:0001 2:
0010 3:0011 4:0100 5:
0101 6:0110 7:0111 8:
1000 9:1001 a:1010 b:
1011 c:1100 d:1101 e:
1110 f:1111 二進位制數的運算 算術運算:加法 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 10(向高位進1) 算術運算:
減法 0 ? 0 = 0 0 ? 1 = 1(向高位借1) 1 ?
0 = 1 1 - 1 = 0 邏輯運算:或(∨) 0∨ 0 = 0 0 ∨ 1 = 1 1 ∨ 0 = 1 1 ∨ 1 = 1 邏輯運算:與(∧) 0∧ 0 = 0 0 ∧ 1 = 0 1 ∧ 0 = 0 1 ∧ 1 = 1 邏輯運算:
取反 0取反為1 1取反為0 注意:算術運算會發生進製、借位,邏輯運算則按位獨立進行,不發生位與位之間的關係,其中,0表示邏輯假,1表示邏輯真。 2.
轉換為十進位制 二進位制化為十進位制 例:將二進位制數101.01轉換成十進位制數 (101.
01)2 = 1×22 + 0×21 + 1×20 + 0×2-1 + 1×2-2 = (5.25)10 八進位制化為十進位制 例:將八進位制數12.
6轉換成十進位制數 (12.6)8 = 1×81 + 2×80 + 6×8-1 = (10.75)10 十六進製制化為十進位制 例:
將十六進製制數2ab.6轉換成十進位制數: (2ab.
6)16 = 2×162 + 10×161 + 11×160 + 6×16-1 = (683.375)10 3.轉換為二進位制 八進位制化為二進位制 規則:
按照順序,每1位八進位制數改寫成等值的3位二進位制數,次序不變。 例: (17.
36)8 = (001 111 .011 110)2 = (1111.01111)2 十六進製制化為二進位制 規則:
每1位十六進製制數改寫成等值的4位二進位制數,次序不變。 例: (3a8c.
d6)16 = (0011 1010 1000 1100.1101 0110)2 = (11101010001100.1101011)2 十進位制整數化為二進位制整數 規則:
除二取餘,直到商為零為止,倒排。 例:將十進位制數86轉化為二進位制 2 | 86…… 0 2 | 43…… 1 2 | 21…… 1 2 | 10…… 0 2 | 5 …… 1 2 | 2 …… 0 2 | 1 …… 1 結果:
(86)10 = (1010110)2 十進位制小數化為二進位制小數 規則:乘二取整,直到小數部分為零或給定的精度為止,順排。 例:
將十進位制數0.875轉化為二進位制數 0.875 × 2 1.
75 × 2 1.5 ×2 1.0 結果:
(0.875)10 = (0.111)2
十六進製制十進位制八進位制二進位制都是什麼意思是啊?怎麼用的
十六進製制 十進位制 八進位制 二進位制是不同的進製,即表示每一位在何時向更高位進製! 幾進製就是滿幾進1,比如3的二進位制就是11,但一般用不到,計算機上用二進位制 本人司德 就是最簡單的數制問題,就是數碼,乙個數的不同表示形式,因為計算機只能識別二進位制數,所以最早之前只有二進位制,但二進位制需...
八進位制的數如何轉為十進位制和二進位制
海邊的風 以八進位制數217.36為例,進行數制轉換的說明,具體如下 八進位制轉換為十進位制 以小數點為分界,小數點前的每一位八進位制數乘以8的n次冪,小數點後的每一位八進位制數乘以8的 n次冪,最後求和即可。八進位制轉換為二進位制 按照順序,將每一位八進位制數改寫成等值的三位二進位制數,次序不變,...
二進位制轉十進位制演算法,十進位制轉二進位制演算法
我們在網路上經常遇到要ip轉為二進位制來劃分或彙總子網,所以要找一種最快速的十進位制轉二進位制的方法 這種演算法用除16來算,基於我們對16以內的二進位制很熟悉 朋友你也許也奇怪,除16不是算16進製制轉換的嗎?呵呵,下面看來我說.我們用d表示10進製,用b表示2進製 公式是a d 16 b 餘c....