計算中二進位與十進位之間的轉換,你能看懂嗎?

2021-02-19 每天學點電腦知識

眾所周知,計算機的運算中,都是用二進位來運算的,前兩天推送了兩篇關於計算機基礎知識的測試題,發現有很多童鞋對這個進位轉換還不是很熟悉。現在就給大家普及一下進位的相互轉換。

題目:二進位數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 轉成二進位是多少?


將你的答案在文章下方留言,嘿嘿,看看你出師了嗎!

相關焦點

  • 關於二進位、十進位、八進位、十六進位數據轉換計算方法詳細總結
    下面在安靜的音樂中,讓我們開始學習吧在我們接觸編程知識時,總會接觸有關進位轉換的知識,最常見的就是10進位與二進位或十六進位之間的轉換,很多時候我們總會遺忘,雖然現在也出現了很多可以直接使用的網絡在線的進位轉換工具,但考試中,我們就要靠自己通過公式進行運算了。
  • 二進位、八進位、十進位和十六進位數之間的轉換方法
    3、二、八、十進位數之間轉換(1)二進位 數與八進位數之間的轉換轉換方法①把二進位數轉換為八進位數時,按「三位並一位」的方法進行。當然,人們輸入計算機的十進位被轉換成二進位進行計算,計算後的結果又由二進位轉換成十進位,這都由作業系統自動完成,並不需要人們手工去做,學習彙編語言,就必須了解二進位(還有八進位/十六進位)。 數制也稱計數制,是用一組固定的符號和統一的規則來表示數值的方法。人們通常採用的數制有十進位、二進位、八進位和十六進位。
  • 6、計算機進位之二進位、十進位、十六進位之間的轉換
    基數:指在某種進位計數制中,數位上所能使用的數字符號的個數位權:指在某種進位計數制中,數位所代表的大小,即處在某一位上的「1」所表示的數值的大小。4、進位之間的轉換4.1、正整數的十進位轉換二進位將一個十進位數除以二,得到的商再除以二,依此類推直到商等於一或零時為止,倒取除得的餘數,即換算為二進位數的結果
  • 一文幫你詳細圖解二進位、八進位、十進位、十六進位之間的轉換
    :SQL Server 進位轉換函數,其實它是基於二、八、十、十六進位轉換的計算公式的,進位之間的轉換是很基礎的知識,但是我發現網絡上沒有一篇能把它說的清晰、簡單、易懂的文章,所以我才寫這篇文章的念頭,希望能讓你再也不用擔心、害怕進位之間的轉換了。
  • 【二進位】----十進位數轉換成二進位數
    你說對了。這些我們生活中常見的數字,一共有10個,最大的是9,如果再加1,就要進位了,變成兩位數10了。這樣由0--9十個數字來表示並且進位規則是「逢十進一」,借位規則是「借一當十」就是我們常說的十進位的數。你知道嗎?除了我們常見的十進位的數,還有二進位、五進位、八進位、十六進位和六十進位的數。
  • 常用的二進位與八進位-十進位-十六進位之間的轉換
    為多數'''# 十進位# 十進位轉二進位:倒除法、餘數逆序# 十進位數19轉換為二進位數,每次除於2,餘數放一旁,得二進位數時從下往上取# 轉換為二進位為 10011a = 19# 倒除法轉換print(        2|19    #餘數         -
  • 計算機基礎進位轉換(二進位、八進位、十進位、十六進位)
    1.十進位轉R進位1.1 十進位轉二進位十進位整數轉二進位十進位整數轉換成二進位採用「除2倒取餘」,十進位小數轉換成二進位小數採用
  • 二進位與十六進位之間互相轉換
    通過上節課的學習,我們掌握了二進位與八進位互相轉換的方法(我們介紹的是421法),我們進行知識遷移,二進位數轉換成十六進位數的方法我們用
  • 二進位、八進位、十進位、十六進位數的轉換方法
    在計算機中:D7 D6 D5 D4 D3 D2 D1 D0 只有兩種0和18 4 2 1二)、數制轉換不同進位計數制之間的轉換原則:不同進位計數制之間的轉換是根據兩個有理數如相等,則兩數的整數和分數部分一定分別相等的原則進行的。也就是說,若轉換前兩數相等,轉換後仍必須相等。
  • scratch+程小奔機器人實現「進位轉換」(十進位轉二進位)
    進位轉換圖【原創】文章全部內容皆為作者原創,如有轉載請註明出處我們人類有十根手指,通常情況下我們在生活中的計數方式為「十進位」(即0-9),也就說滿十進一;而在計算機的世界裡,基礎電路只有「開/關(通/斷)」(即0/1)兩種情況,這與誕生幾千年的二進位不謀而合;例如:二進位數字110,表達的就是十進位中的6;二進位數字1111,表達的就是十進位中的15。
  • 介紹一種二進位轉換成十進位的方法
    二進位如何轉換成十進位二進位轉換為十進位的簡便方法。
  • 【S7-200】二進位、八進位、十進位、十六進位數的轉換方法
    一般計數都採用進位計數,其特點是:(1)逢N進一,N是每種進位計數制表示一位數所需要的符號數目為基數。(2)採用位置表示法,處在不同位置的數字所代表的值不同,而在固定位置上單位數字表示的值是確定的,這個固定位上的值稱為權。
  • 二進位,八進位,十進位,十六進位轉換詳解~
    十六進位:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F    ②、基數:數碼的個數。比如2進位數的基數為2。N進位數的基數為N。    ③、*位權:數制中每一固定位置對應的單位值稱為位權。
  • python進位轉換:十進位轉二進位的用法
    我們在學習python時候肯定會碰到關於進位轉換,其實這是非常簡單的,這個就像小學學習數學乘法口訣意義,只要記住轉換口訣即可輕鬆應用,一起來看下具體的操作內容吧~一、python進位轉換dec(十進位)—> bin(二進位)dec(十進位)—> oct(八進位)dec(十進位)—> hex(十六進位)二、十進位我們所熟知的十進位,其實是從 0 開始,數到 9 之後,就跳到
  • 十進位和二進位之間的轉換
    既然一個數可以用二進位和十進位兩種不同形式來表示,那麼兩著之間就必然有一定的轉換關係。  由十進位數的一般表示式::當要將一個很大的十進位數轉換成二進位數時,採用例題1.3.3的做法很費時 ,我們可以採用另外一種方法。
  • 二進位、八進位、十進位、十六進位轉換計算方法
    進位也就是進位位,我們常用的進位包括:二進位、八進位、十進位與十六進位,它們之間區別在於數運算時是逢幾進一位。比如二進位是逢2進一位,十進位也就是我們常用的0-9是逢10進一位。
  • 二進位-八進位-十進位-十六進位之間的相互轉換
    10年前,在大學裡學習了數字電路,課本中講到了進位之間的相互轉換,最近用到數字晶片74HC125,涉及到TTL-CMOLS
  • JS十進位轉換二進位
    最近因為需求,要接觸到前端JS的一些東西,遇到需要把十進位數字轉換為二進位,並且補全對應位數,覺得蠻有趣的,所以把它記錄下來。十進位轉二進位方法其實很簡單,一個函數搞定了:var value = parseInt(12).toString(2);//parsetInt裡面是要轉換的數字,toString裡面是要轉換的進位,//如果要轉換為其他進位,替換掉就好了,so easy。
  • 二進位轉換為十進位和十進位轉換為二進位的方法
    各位小夥伴們大家好,在之前的文章中小編也介紹了關於二進位轉十進位的方法,這次小編知道了一個更簡單的方法,具體如下:比如我們要把28轉為二進位:28的二進位了。那我們把11100轉換為10進位:11100轉十進位還是從左到右,第一個數字1後面有4個數字,那麼就是2的4次方,之後一次類推知道2的0次方,再用相對應的次方乘以相對應的二進位數字就可以了,所以11100得到的十進位數字就是
  • 程式設計師的情商:二進位電腦能識別,十進位人易懂,十六進位能做啥
    程式設計師的情商:二進位電腦能識別,十進位人易懂,十六進位能做啥?假如你有一個程式設計師的女朋友,突然給你發了一串數據(68656c6c6f 62616279),你知道什麼意思嗎?該怎麼回她呢?計算機專業的同學,在學習編程中,尤其是初學者,經常有這樣的疑問,一般人只認識十進位(520),電腦只能識別二進位(1000001001),那十六進位(208)能做什麼的?為什麼還要在中間加上一個十六進位呢,是不是多此一舉嗎?本來初學編程,對二進位就不熟悉,要花不少時間和理解來學習理解,在學個十六進位不是很多餘嗎?