二進制如何轉十進制,十進制如何轉二進制

       學計算機的朋友剛開始學習時都要接觸進制之間的轉換,二進制、十進制、八進制、十六進制等,這個是很枯燥的,轉來轉去就轉蒙圈了,別蒙別蒙,今天我們一個一個搞定,看看二進制和十進制之間如何相互轉換的。html

        轉成二進制主要有如下幾種:正整數轉二進制,負整數轉二進制,小數轉二進制;學習

一、  正整數轉成二進制。要點必定必定要記住哈:除二取餘,而後倒序排列,高位補零。spa

        也就是說,將正的十進制數除以二,獲得的商再除以二,依次類推知道商爲零或一時爲止,而後在旁邊標出各步的餘數,最後倒着寫出來,高位補零就OK咧。哎呀,仍是舉例說明吧,好比42轉換爲二進制,如圖1所示操做。htm

                                

      42除以2獲得的餘數分別爲010101,而後我們倒着排一下,42所對應二進制就是101010.如圖2所示更直觀的表達blog

                               

       計算機內部表示數的字節單位是定長的,如8位,16位,或32位。因此,位數不夠時,高位補零,所說,如圖3所示,42轉換成二進制之後就是。00101010,也即規範的寫法爲(42)10=(00101010)2.趕忙記住吧get

                              

二、  負整數轉換成二進制百度

        方法:先是將對應的正整數轉換成二進制後,對二進制取反,而後對結果再加一。還以42爲例,負整數就是-42,如圖4所示爲方法解釋。最後即爲:(-42)10=(11010110)2.搜索

                                    

三、  小數轉換爲二進制的方法:對小數點之後的數乘以2,有一個結果吧,取結果的整數部分(不是1就是0嘍),而後再用小數部分再乘以2,再取結果的整數部分……以此類推,直到小數部分爲0或者位數已經夠了就OK了。而後把取的整數部分按前後次序排列就OK了,就構成了二進制小數部分的序列,舉個例子吧,好比0.125,如圖5所示。
二進制

                              

          若是小數的整數部分有大於0的整數時該如何轉換呢?如以上整數轉換成二進制,小數轉換成二進制,而後加在一塊兒就OK了,如圖6所示。
方法

                             

四、  整數二進制轉換爲十進制:首先將二進制數補齊位數,首位若是是0就表明是正整數,若是首位是1則表明是負整數。

        先看首位是0的正整數,補齊位數之後,將二進制中的位數分別將下邊對應的值相乘,而後相加獲得的就爲十進制,好比1010轉換爲十進制,方法如圖7所示。

                             

五、若二進制補足位數後首位爲1時,就須要先減1,再取反再換算:例如,11101011,首位爲1,那麼就先減1,:11101010,再取反:0001 0101,而後算一下10101對應的十進制爲21,因此對應的十進制爲-21,方法如圖8所示。

                                     

六、將有小數的二進制轉換爲十進制時:例如0.1101轉換爲十進制的方法:將二進制中的四位數分別於下邊(如圖9所示)對應的值相乘後相加獲得的值即爲換算後的十進制。

                           

本文主要參考百度搜索

https://jingyan.baidu.com/article/597a0643614568312b5243c0.html