複習進制之間的轉換

一、 十進制與二進制之間的轉換  

(1) 十進制轉換爲二進制,分爲整數部分和小數部分 

 ① 整數部分  

方法:除2取餘法,即每次將整數部分除以2,餘數爲該位權上的數,而商繼續除以2,餘數又爲上一個位權上的數,這個步驟一直持續下去,直到商爲0爲止,最後讀數時候,從最後一個餘數讀起,一直到最前面的一個餘數。

例:將十進制的168轉換爲二進制   

得出結果 將十進制的168轉換爲二進制,(10101000)

分析:第一步,將168除以2,商84,餘數爲0。

第二步,將商84除以2,商42餘數爲0。  

第三步,將商42除以2,商21餘數爲0。 

 第四步,將商21除以2,商10餘數爲1。 

 第五步,將商10除以2,商5餘數爲0。  

第六步,將商5除以2,商2餘數爲1。  

第七步,將商2除以2,商1餘數爲0。  

第八步,將商1除以2,商0餘數爲1。  

第九步,讀數,因爲最後一位是經過多次除以2纔得到的,因此它是最高位,讀數字從最後的餘數向前讀,即10101000   


(2) 小數部分  

方法:乘2取整法,即將小數部分乘以2,然後取整數部分,剩下的小數部分繼續乘以2,然後取整數部分,剩下的小數部分又乘以2,一直取到小數部分  爲零爲止。如果永遠不能爲零,就同十進制數的四捨五入一樣,按照要求保留多少位小數時,就根據後面一位是0還是1,取捨,如果是零,舍掉,如果是1,向入一位。換句話說就是0舍1入。讀數要從前面的整數讀到後面的整數,下面舉例:  

例1:將0.125換算爲二進制   

得出結果:將0.125換算爲二進制(0.001)2  

分析:第一步,將0.125乘以2,得0.25,則整數部分爲0,小數部分爲0.25;  

第二步, 將小數部分0.25乘以2,得0.5,則整數部分爲0,小數部分爲0.5;  

第三步, 將小數部分0.5乘以2,得1.0,則整數部分爲1,小數部分爲0.0;  

第四步,讀數,從第一位讀起,讀到最後一位,即爲0.001。 


(3) 二進制轉換爲十進制 不分整數和小數部分  
方法:按權相加法,即將二進制每位上的數乘以權,然後相加之和即是十進制數。例  將二進制數101.101轉換爲十進制數。   
得出結果:(101.101)2=(5.625)10  //小數點的第一位的權值是-1,後面的是-2,以此類推
大家在做二進制轉換成十進制需要注意的是  1) 要知道二進制每位的權值  2) 要能求出每位的值


二、 二進制與八進制之間的轉換    
(1) 二進制轉換爲八進制  
方法:取三合一法,即從二進制的小數點爲分界點,向左(向右)每三位取成一位,接着將這三位二進制按權相加,得到的數就是一位八位二進制數,然後,按順序進行排列,小數點的位置不變,得到的數字就是我們所求的八進制數。如果向左(向右)取三位後,取到最高(最低)位時候,如果無法湊足三位,可以在小數點最左邊(最右邊),即整數的最高位(最低位)添0,湊足三位。例  
①將二進制數101110.101轉換爲八進制   
得到結果:將101110.101轉換爲八進制爲56.5   
② 將二進制數1101.1轉換爲八進制   
得到結果:將1101.1轉換爲八進制爲15.4   
(2) 將八進制轉換爲二進制  
方法:取一分三法,即將一位八進制數分解成三位二進制數,用三位二進制按權相加去湊這位八進制數,小數點位置照舊。例:  ① 將八進制數67.54轉換爲二進制  
因此,將八進制數67.54轉換爲二進制數爲110111.101100,即110111.1011  

以上的方法就是二進制與八進制的互換,大家在做題的時候需要注意的是  1) 他們之間的互換是以一位與三位轉換,這個有別於二進制與十進制轉換  
2) 大家在做添0和去0的時候要注意,是在小數點最左邊或者小數點的最右邊(即整數的最高位和小數的最低位)才能添0或者去0,否則將產生錯誤   


三、 二進制與十六進制的轉換  
方法:與二進制與八進制轉換相似,只不過是一位(十六)與四位(二進制)的轉換,下面具體講解  
(1) 二進制轉換爲十六進制  
方法:取四合一法,即從二進制的小數點爲分界點,向左(向右)每四位取成一位,接着將這四位二進制按權相加,得到的數就是一位十六位二進制數,然後,按順序進行排列,小數點的位置不變,得到的數字就是我們所求的十六進制數。如果向左(向右)取四位後,取到最高(最低)位時候,如果無法湊足四位,可以在小數點最左邊(最右邊),即整數的最高位(最低位)添0,湊足四位。  
①例:將二進制11101001.1011轉換爲十六進制   
得到結果:將二進制11101001.1011轉換爲十六進制爲E9.B    
② 例:將101011.101轉換爲十六進制  
 
因此得到結果:將二進制101011.101轉換爲十六進制爲2B.A     
(2)將十六進制轉換爲二進制  
方法:取一分四法,即將一位十六進制數分解成四位二進制數,用四位二進制按權相加去湊這位十六進制數,小數點位置照舊。  ①將十六進制6E.2轉換爲二進制數  
 
因此得到結果:將十六進制6E.2轉換爲二進制爲01101110.0010即110110.001   

四、八進制與十六進制的轉換  
方法:一般不能互相直接轉換,一般是將八進制(或十六進制)轉換爲二進制,然後再將二進制轉換爲十六進制(或八進制),小數點位置不變。那麼相應的轉換請參照上面二進制與八進制的轉換和二進制與十六進制的轉    

五、八進制與十進制的轉換 

1)八進制轉換爲十進制  
方法:按權相加法,即將八進制每位上的數乘以位權,然後相加之和即是十進制數。  例:①將八進制數67.35轉換爲十進制   
(2)十進制轉換爲八進制  
十進制轉換成八進制有兩種方法:  
1)間接法:先將十進制轉換成二進制,然後將二進制又轉換成八進制  
2)直接法:前面我們講過,八進制是由二進制衍生而來的,因此我們可以採用與十進制轉換爲二進制相類似的方法,還是整數部分的轉換和小數部分的轉換,下面來具體講解一下:  ①整數部分  
方法:除8取餘法,即每次將整數部分除以8,餘數爲該位權上的數,而商繼續除以8,餘數又爲上一個位權上的數,這個步驟一直持續下去,直到商爲0爲止,最後讀數時候,從最後一個餘數起,一直到最前面的一個餘數。  ②小數部分  
方法:乘8取整法,即將小數部分乘以8,然後取整數部分,剩下的小數部分繼續乘以8,然後取整數部分,剩下的小數部分又乘以8,一直取到小數部分爲零爲止。如果永遠不能爲零,就同十進制數的四捨五入一樣,暫取個名字叫3舍4入。

六、十六進制與十進制的轉換  
十六進制與八進制有很多相似之處,大家可以參照上面八進制與十進制的轉換自己試試這兩個進制之間的轉換。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章