眾所周知,計算機的運算中,都是用二進位來運算的,前兩天推送了兩篇關於計算機基礎知識的測試題,發現有很多童鞋對這個進位轉換還不是很熟悉。現在就給大家普及一下進位的相互轉換。
題目:二進位數1110111.11轉換成十進位數是( B )
A、119.375
B、119.75
C、119.125
D、119.3
很多人不懂答案為何是B,文章最後將會給大家講解這道題目。
一、何為進位
進位也就是進位位,是人們規定的一種進位方法。對於接觸過電腦的人來說應該都不陌生,我們常用的進位包括:二進位、八進位、十進位與十六進位,它們之間區別在於數運算時是逢幾進一位。比如二進位是逢2進一位,十進位也就是我們常用的0-9是逢10進一位。
二、正整數的十進位轉換二進位
口訣:除二取餘,倒序排列
解釋:將一個十進位數除以二,得到的商再除以二,依此類推直到商等於一或零時為止,倒取將除得的餘數,即換算為二進位數的結果
由於計算機內部表示數的字節單位都是定長的,以2的冪次展開,或者8位,或者16位,或者32位....。
於是,一個二進位數用計算機表示時,位數不足2的冪次時,高位上要補足若干個0。本文都以8位為例。那麼:
(52)10 = (00110100)2 意為:10進位的52等於2進位的00110100
三、負整數轉換為二進位
口訣:(正數除二取餘,倒序排列)取反加一
解釋:將該負整數對應的正整數先轉換成二進位,然後對其「取補」,再對取補後的結果加1即可。
例如要把-52換算成二進位:
1.先取得52的二進位:00110100
2.對所得到的二進位數取反:11001011
3.將取反後的數值加一即可:11001100
四、小數轉換為二進位
口訣:乘二取整,正序排列
解釋:用2乘十進位小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數 部分,又得到一個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。
五、二進位轉十進位
口訣:整數二進位用數值乘以2的冪次依次相加,小數二進位用數值乘以2的負冪次然後依次相加
整數二進位轉換為十進位,首先將二進位數補齊位數,首位如果是0就代表是正整數,如果首位是1則代表是負整數。
若二進位補足位數後首位為1時,就需要先取反再換算:
六、小數的二進位轉換為十進位
將二進位中的四位小數分別於下邊(如圖9所示)對應的值相乘後相加得到的值即為換算後的十進位。
最後小編來解答一下前面的題目,將1110111.11轉換成10進位,過程如下:
1、先轉換整數部分
1110111(二進位) = 1*2^6 + 1*2^5 + 1*2^4 + 0*2^3 + 1*2^2 + 1*2^1 + 1*2^0 = 119(十進位)
2、小數部分
11(二進位) = 1*2^-1 + 1*2^-2 = 0.75(十進位)
所以答案是:119 + 0.75 = 119.75
以上文章是微信暱稱「李守傑」粉絲的來稿,為了給大家講解計算機中進位的轉換,該童鞋也是蠻拼的,還自己親自用Photoshop畫講解圖,所以作為回報,本文的所有讚賞金都會作為稿費獎勵給該童鞋。如果覺得本文對你有幫助,別忘了讚賞一下,支持一下投稿的作者哦!
上面的講解你看懂了嗎?接下來蟈蟈要給大家出題了,看看大家學的怎麼樣!嘿嘿!
1、將二進位 1011101.101 轉換成十進位是多少?
2、將十進位 260.06 轉成二進位是多少?
將你的答案在文章下方留言,嘿嘿,看看你出師了嗎!