跟大家講解下有關進制轉換方法是什么,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說進制轉換方法是什么,小編也收集到了有關進制轉換方法是什么的相關資料,希望大家看到了會喜歡。
進制轉換的方法是:二進制數,十六進制數可以采用按權展開法轉化為十進制數,十進制轉化為R進制要分為兩部分,其中整數部分要除R取余,直到商為0,小數部分要乘R取余直到得到整數。進制也就是進制位,對于接觸過電腦的人來說應該都不陌生,我們常用的進制包括:二進制、八進制、十進制與十六進制,它們之間區別在于數運算時是逢幾進一位。比如二進制是逢2進一位,十進制也就是我們常用的0-9是逢10進一位。接下來將在文章中為大家詳細介紹,希望對大家有所幫助。
一:簡述:
進位計數制:是人們利用符號來計數的方法。一種進位計數制包含一組數碼符號和兩個基本因素。
(1)數碼:用不同的數字符號來表示一種數制的數值,這些數字符號稱為“數碼”。
(2)基:數制所使用的數碼個數稱為”基”。
(3)權:某數制每一位所具有的值稱為”權”。
二:進制轉換的理論
1、二進制數、十六進制數轉換為十進制數:用按權展開法
把一個任意R進制數an an-1 ...a1a0 . a-1 a-2...a-m
轉換成十進制數,其十進制數值為每一位數字與其位權之積的和。
an×R n + an-1×R n-1 +…+ a1×R 1 + a0×R 0 + a-1 ×R-1+ a-2×R-2+ …+ a-m×R-m
2: 十進制轉化成R進制
十進制數輪換成R進制數要分兩個部分:
整數部分:除R取余數,直到商為0,得到的余數即為二進數各位的數碼,余數從右到左排列(反序排 列)。
小數部分:乘R取整數,得到的整數即為二進數各位的數碼,整數從左到右排列(順序排列)。
3:十六進制轉化成二進制
每一位十六進制數對應二進制的四位,逐位展開。
4: 二進制轉化成十六進制
將二進制數從小數點開始分別向左(對二進制整數)或向右(對二進制小數)每四位組成一組,不足四位補零。
三:具體實現
1:二進制轉換成十進制
任何一個二進制數的值都用它的按位權展開式表示。
例如:將二進制數(10101.11)2轉換成十進制數。
(10101.11)2=1*24+0*23+1*22+0*21+1*20+1*2-1+1*2-2
=24+22+20+2-1+2-2=(21.75)10
2:十進制整理轉換成二進制
將十進制整數轉換成二進制整數采用“除2取倒余法”。
即將十進制整數除以2,得到一個商和一個余數;再將商除以2,又得到一個商和一個余數;
以此類推,直到商等于零為止。
每次得到的余數的倒排列,就是對應二進制數的各位數。
于是,結果是余數的倒排列,即為:
(37)10=(a5a4a3a2a1a0)2=(100101)2
3:十進制小數轉換成二進制小數
十進制小數轉換成二進制小數是用“乘2取整法”。即用2逐次去乘十進制小數,
將每次得到的積的整數部分按各自出現的先后順序依次排列,就得到相對應的二進制小數。
將十進制小數0.375轉換成二進制小數,其過程如下:
最后結果:(0.375)10=(0.a1a2a3)2=(0.011)2
4:十六進制轉為二進制
由于24=16,所以每一位十六進制數要用四位二進制數來表示,也就是將每一位十六進制數表示成四位二進制數。
例:將十六進制數(B6E.9)16轉換成二進制數為:
B 6 E . 9
1011 0110 1110 . 1001
即(B6E.9)16=(101101101110.1001)2
5:二進制數轉為十六進制
將二進制數轉換成十六進制數是將二進數的整數部分從右向左每四位一組,每一組為一位十六進制整數,不足四位時,在前面補0;
而二進制小數轉換成十六進制小數是將二進制小數部分從左向右每四位一組,每一組為一位十六進制小數。
最后一組不足四位時,應在后面用0補足四位。
例:二進制數(1010101011.0110)2,轉換成十六進制數為:
0010 1010 1011 . 0110
2 A B . 6
即:(10 1010 1011.0110)2=(2AB.6)16
十進制小數轉換二進制:
用的通俗易懂的說法:用這個小數不斷乘2,直到這個小數變為整數后,然后這個整數就轉為二進制了,接著,剛才乘了幾次2,你就把這個二進制的小數點像坐移幾位即可
例:0.75
0.75X2=1.5
1.5X2=3
得到整數3,現在把3轉為二進制,如下:
3(10)=》11(2)
得到二進制數:11
因為剛才乘了2次“2”,所以小數像左易懂2位,最終結果:0.11
有些小數乘2是永得不到整數的,那就看他要求的精度,假如要求保留3位小數,則乘3次“2”即可,后面的小數可以無視,直接拿直面的整數部分轉為二進制,再向左移3位.
如此類推....
以上就是進制轉換方法是什么的詳細內容,更多請關注php中文網其它相關文章!
來源:php中文網