1樓:匿名使用者
一、八進位制與十進位制的轉換
1、十進位制轉換成八進位制有兩種方法:
1)間接法:先將十進位制轉換成二進位制,然後將二進位制又轉換成八進位制
2)直接法:八進位制是由二進位制衍生而來的,因此我們可以採用與十進位制轉換為二進位制相類似的方法,還是整數部分的轉換和小數部分的轉換,下面來具體講解一下:
①整數部分
方法:除8取餘法,即每次將整數部分除以8,餘數為該位權上的數,而商繼續除以8,餘數又為上乙個位權上的數,這個步驟一直持續下去,直到商為0為止,最後讀數時候,從最後乙個餘數起,一直到最前面的乙個餘數。
②小數部分
方法:乘8取整法,即將小數部分乘以8,然後取整數部分,剩下的小數部分繼續乘以8,然後取整數部分,剩下的小數部分又乘以8,一直取到小數部分為零為止。如果永遠不能為零,就同十進位製數的四捨五入一樣,暫取個名字叫3舍4入。
例:將十進位製數796.703125轉換為八進位製數
解:先將這個數字分為整數部分796和小數部分0.703125
2、八進位制轉換為十進位制
方法:按權相加法,即將八進位制每位上的數乘以位權,然後相加之和即是十進位製數。
二、八進位制與十六進位制的轉換
方法:一般不能互相直接轉換,一般是將八進位制(或十六進位制)轉換為二進位制,然後再將二進位制轉換為十六進位制(或八進位制),小數點位置不變。那麼相應的轉換請參照上面二進位制與八進位制的轉換和二進位制與十六進位制的轉
三、十六進位制與十進位制相互轉化
十六進位製數的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方……
所以,在第n(n從0開始)位上,如果是是數 x (x 大於等於0,並且x小於等於 15,即:f)表示的大小為 x * 16的n次方。
假設有乙個十六進數 2af5, 那麼如何換算成10進製呢?
用豎式計算: 2af5換算成10進製:
第0位: 5 * 16^0 = 5
第1位: f * 16^1 = 240
第2位: a * 16^2 = 2560
第3位: 2 * 16^3 = 8192 +
-------------------------------------
10997
直接計算就是:
5 * 16^0 + f * 16^1 + a * 16^2 + 2 * 16^3 = 10997
2樓:緣lai如茨
十進位制整數轉換r進製(r可以是任何整數,比如3、5、7)整數,方法就是除r取餘,十進位制轉八或十六進位制方法類似轉二進位制,除以基數取餘就行了,比如轉八進位制就除8,轉十六進位制就除16.
二進位制和八進位制、十六進位制之間轉換採用的是分組轉換法,因為2、8、16之間是存在冪的關係的.所以,二級制轉八進位制,以小數點為中心向兩邊(二進位制小數也可以轉為八進位制小數)分組,每3位為一組,因為2的3次方=8,然後將各組直接寫成相應的八進位製數就可以了(3位二進位製數最大是7,不會超過8).轉十六進位制類似,只是這時候需要每4位分一組.
反過來,八進位制、十六進位制轉二進位制就簡單了,只要把每一位都寫成二進位製數就行了.八進位制和十六進位制之間一般借助二進位制來轉換,不容易出錯.
十進位制小數轉r進製小數,方法為乘r取整,每次乘以相應之後基數後取結果的整數部分即可.需要注意的是並非所有的十進位制小數都能完全轉化為r進製小數,這時就需要取近似值.
二進位制(包括小數)轉為十進位製數時,採用乘權相加法,每一位數乘以相應位的權制然後相加就ok.比如1101.101這個數,以小數點為中心,向左每位權值分別為1、2、4、8,向右每位為0.
5、0.25、0.125(也就是二分之
一、四分之
一、八分之一).正數1101.101b=1*1+0*2+1*4+1*8(整數部分)+1*0.
5+0*0.25+1*0.125(小數部分)=13.
625d.八進位制、十六進位制轉十進位制方法類似,只要你搞清楚每位的權值就行了.
任意進製數之間相互轉換
3樓:匿名使用者
a進製數x在b進製下數值為y
x每位a進製數字分別在b進製下表示為b0,b1,b2,b3,...(整數部分),b(-1),b(-2),b(-3),...
a進製數10在b進製下值為p
公式為y=b0*p^0+b1*p^1+b2*p^2+b3*p^3+...+b(-1)*p^(-1)+b(-2)*p^(-2)+b(-3)*p^(-3)+...
二進位制八進位制十六進位制之間相互轉換的方法
由於8,16是與2是指數關係,轉換方法簡單一些以小數點為界,二進位制每3個數字一組表示乙個八進位製數,二進位制每4個數字一組表示乙個十六進位製數。這樣就簡化了公式:首先分組按照公式轉換,再把得到的數排列在一起。
如:101110010101.101(二)=1011 1001 0101.1010(二)=b95.a(十六)
7af.8e(十六)
=0111 1010 1111.1000 1110(二)=011 110 101 111.100 011 100(二)=3657.434(八)
十進位制和二進位制八進位制十六進位制則可以採用
除2/8/16取餘法(不另說明)
還可用公式
例子198
=128+64+4+2
=10000000(二)
+ 1000000(二)
+ 100(二)
+ 10(二)
=11000110(二)
4樓:匿名使用者
乙個八進位制等於三位二進位制、乙個十六進位制等於四位二進位制。直接數字數!
數字進製間的轉換方法
5樓:匿名使用者
計算機中數的表示方法--二進位制
1. 二進位製數的運算
電子計算機一般採用二進位製數。二進位製數只有0和1兩個基本數字,容易在電氣元件中實現。
二進位製數的運算公式:
0+0=0 0×0=0
0+1=1 0×1=0
1+0=1 1×0=0
1+1=10 1×1=1
2.十進位制和二進位制間的轉換
(1) 十進位製數轉換成二進位制
將十進位制整數轉換成二進位制整數時,只要將它一次一次地被2除,得到的餘數從最後乙個餘數讀起)就是二進位制表示的數。
2) 二進位製數轉換成十進位製數
將乙個二進位製數的整數轉換成十進位製數,只要將按權。
例:11011=1*24(2的4次方)+1*23(2的3次方)+0*22(2的2次方)+1*21(2的1次方)+1*20(2的0次方)=27
3. 不同進製數的轉換
二進位製數和八進位製數互換:二進位製數轉換成八進位製數時,只要從小數點位置開始,向左或向右每三位二進位制劃分為一組(不足三位時可補0),然後寫出每一組二進位制數所對應的八進位制數碼即可。
例:將二進位製數(10110001.111)轉換成八進位製數:
010 110 001. 111
2 6 1 7
即二進位製數(10110001.111)轉換成八進位製數是(261.7)。反過來,將每位八進位製數分別用三位二進位製數表示,就可完成八進位製數和二進位製數的轉換。
二進位製數和十六進位製數互換:二進位製數轉換成十六進位製數時,只要從小數點位置開始,向左或向右每四位二進位制劃分為一組(不足四位時可補0),然後寫出每一組二進位制數所對應的十六進位制數碼即可。
例:將二進位製數(11011100110.1101)轉換成十六進位製數:
0110 1110 0110. 1101
6 e 6 d
即二進位製數(11011100110.1101)轉換成十六進位製數是(6e6.d)。反過來,將每位十六進位製數分別用三位二進位製數表示,就可完成十六進位製數和二進位製數的轉換。
八進位製數、十六進位製數和十進位製數的轉換:這三者轉換時,可把二進位製數作為媒介,先把代轉換的數轉換成二進位製數,然後將二進位製數轉換成要求轉換的數制形式。
十進位制,八進位制,十六進位制,二進位制的英文翻譯
十進位制 decimal system 即1.滿十進一,滿二十進二,以此類推.2.按權,第一位權為10 0,第二位10 1.以此類推,第n位10 n 1 該數的數值等於每位位的數值 該位對應的權值之和。八進位制 octal number system 一種以8為基數的計數法,採用0,1,2,3,4,...
八進位制轉換十進位制和十六進位制轉換十進位制怎麼做
1101 8 1 8 3 1 8 2 0 8 1 1 8 0 41 10 1101 16 1 16 3 1 16 2 0 16 1 1 16 0 81 10 計算機中也常常採用八進位制和十六進位制來表示數值資料,為表示數值n,分別有如下對應關係 m 1n di 8i di 的取值為0到7 i k 例...
什麼是十進位制八進位制十六進位制它們之間如何轉換
x進製 程式編寫一般是2進製 也就是2進一位 我們生活中計數都是10進製 也就是到了10 就變成1,比如11就是10和1,只是10進製成了1 所以2進製只有1和0兩個數字 8 16進製制也就以此類推了.相互的轉換可以用轉換器 或者用簡便運算方法 找一本計算機基礎的書看看就懂了 這是電腦入門的常識,但...