很多時候,我們需要用到進制轉換,其中最長用到的是二進制與十進制之間的轉換。不管是二進制轉十進制也好,還是十進制轉二進制也好,如果使用傳統方法将會耗費一定的時間,本文将介紹一個高效的計算方法,這将會給我們帶來更高的效率。
二進制轉十進制(以8位二進制為例)我們随機選取一個8位二進制數,10110010。那如何快速地計算出它對應的十進制數是多少呢?
現在開始抛棄一切雜念,隻要我們認識數字,就可以很輕松地學會進制轉換。
第一步
拿出紙,我們依次從後往前寫上1、2、4、8、16、32、64、128。如下圖所示。(備注:不難發現,前面一個數總是後面一個數的2倍,如果想要更多的位數可以繼續乘以2)。
第二步
将我們要計算的8位二進制數10110010填寫進去。如下圖所示。
第三步
我們将1對應的數字相加即可得到結果:128 32 16 2=178;
結論,通過計算二進制數10110010轉換成十進制數為178。
通過軟件驗證一下,如下圖所示。
結果完全相同。
這樣計算相對來說較為快捷,效率也提升率很高。
十進制轉二進制(以十進制99為例)第一步
同樣的,我們依次從後往前寫上1、2、4、8、16、32、64、128。如下圖所示。
第二步
我們要計算的十進制數是99,我們觀看上圖,99小于128,所以128我們肯定是不能要的,我們在128下面寫上0;
繼續看,99大于64,我們需要64,此時我們要在64下面寫上1,如下圖所示。
接下來再看後面的32,64 32=96,96小于99,所以32我們也是需要的,下面對應寫上1。如下圖所示。
接下來96 16=112,112大于99,所以16我們是不能要的,下面對應寫0。如下圖所示。
接下來96 8=104,104大于99,所以8我們也是不能要的,下面對應寫0。如下圖所示。
接下來再拿96 4=100,100大于99,所以4我們也不要,下面對應寫0。如下圖所示。
接下來再拿96 2=98,小于99,所以2我們是需要的,下面對應寫1。如下圖所示。
接下來再拿98 1=99,正好等于99,所以1我們也是需要的,下面對應寫上一個1。如下圖所示。
至此,我們二進制數已經出來了,十進制99對應的二進制數為1100011,老樣子我們繼續用軟件來驗證一下,如下圖所示。
結果完全相同。
小節至此,我們講完二進制→十進制,以及十進制→二進制,這樣的方法較為簡單,可以快速計算。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!