【摘 要】計算機基礎(chǔ)的教學中,有一個很重要的內(nèi)容,就是二進制數(shù)與十進制數(shù)之間的轉(zhuǎn)換。本文論述了數(shù)制轉(zhuǎn)換的兩種方法。
【關(guān)鍵詞】二進制數(shù) 十進制數(shù) 任意進制數(shù) 轉(zhuǎn)換
計算機基礎(chǔ)教學中,有一個很重要的內(nèi)容,就是二進制數(shù)與十進制數(shù)之間的轉(zhuǎn)換。課本上介紹的方法是:從二進制數(shù)轉(zhuǎn)換成十進制數(shù)是用乘法,而從十進制數(shù)轉(zhuǎn)換成二進制數(shù)則用的是除法。有時也有學生會問:“為什么從十進制數(shù)轉(zhuǎn)換成二進制數(shù)不能用乘法呢?”
其實是可以的。
經(jīng)過對進位制計數(shù)法深入思考,發(fā)現(xiàn)任意進制數(shù)之間的相互轉(zhuǎn)換既是可以用乘法也是可以用除法的。
現(xiàn)將轉(zhuǎn)換方法說明如下:
將α進制數(shù)轉(zhuǎn)換成β進制數(shù)
一、用乘法轉(zhuǎn)換
設α進制數(shù)為amam-1am-2…a1a0. a-1a-2…a-p
轉(zhuǎn)換方法為
例如
4進制數(shù)與3進制數(shù)的相互轉(zhuǎn)換。注意本文示例中的兩種進制的數(shù)都借用了十進制數(shù)的符號。
4進制數(shù)中所用的符號為0、1、2、3,在加法中逢4進一位,所以十進制數(shù)中的4,在4進制數(shù)中表示為10
3進制數(shù)中所用的符號為0、1、2,在加法中逢3進一位,所以十進制數(shù)中的3,在3進制數(shù)中表示為10,4進制數(shù)中的10,在3進制數(shù)中表示為11。
由于在運算中要用到兩種進制的乘法,而我們對其它進制的乘法都不熟悉,所以將兩種進制的乘法表列出如下:
4進制乘法表
3進制乘法表
例一:
4進制數(shù)23(4)轉(zhuǎn)換3進制數(shù)(符號借用十進制數(shù)的前4個符號)
注意:運算要用3進制乘法表
例二:
2.將分子分母轉(zhuǎn)換成四進制數(shù),在換算成過程中使用的是四進制的運算法則
二、用除法轉(zhuǎn)換
設α進制數(shù)為amam-1am-2…a1a0. a-1a-2…a-p
將基數(shù)β表示為α進制數(shù)β’
1.整數(shù)部分除以β’
3.amam-1am-2…a1a0. a-1a-2…a-p =bn bn-1…b1 b0.b-1b-2…b-q…多數(shù)情況下一種數(shù)制下的有限小數(shù)在另一種數(shù)制下是無限循環(huán)小數(shù)
amam-1am-2…a1a0轉(zhuǎn)換為β進制數(shù)為:bn bn-1…b1 b0.b-1b-2…b-q注意:運算時用α進制的乘法表;當α<β時,余數(shù)bi要轉(zhuǎn)換成β進制數(shù)
例三:
4進制數(shù)23.31(4)轉(zhuǎn)換3進制數(shù)(符號借用十進制數(shù)的前4個符號)
整數(shù)部分:
運算時用4進制乘法表
例四:
三、為什么從二進制數(shù)轉(zhuǎn)換成十進制數(shù)用是的乘法,而從十進制數(shù)轉(zhuǎn)換成二進制數(shù)則用的是除法
現(xiàn)在可以回答這個問題了,是因為我們習慣十進制數(shù)的計算,從小對十進制的乘法口訣記得很熟,而對二進制的乘法表很生疏,所以從二進制數(shù)轉(zhuǎn)換成十進制數(shù)用的是乘法,而從十進制數(shù)轉(zhuǎn)換成二進制數(shù)則用的是除法,在計算中都是用十進制數(shù)進行計算。
例如57.5(10)用乘法轉(zhuǎn)換為二進制數(shù),將十進制上各位數(shù)字,十進制的基數(shù)10分別表示成二進制數(shù):101(2),111(2),100(2),1010(2)根據(jù)轉(zhuǎn)換方法:
57(10)=101(2)×10101(2)+111(2)+101(2)×1010-1
=110010(2)+111(2)+0.1(2)
=111001.1(2)
參考文獻:
[1]《計算機文化基礎(chǔ)》 作 者 孫義、李鵬 北京大學出版社出版