工作小技巧:如何將二進制串轉(zhuǎn)換為十進制數(shù)字
在日常的工作和生活中,我們經(jīng)常處理十進制數(shù)字(由0-9組成)。但有時候,我們也會遇到其他進制的數(shù)字,比如二進制(由0和1組成)、八進制(由0-7組成)、十六進制(由0-9和A-F組成)等。其中,二進制
在日常的工作和生活中,我們經(jīng)常處理十進制數(shù)字(由0-9組成)。但有時候,我們也會遇到其他進制的數(shù)字,比如二進制(由0和1組成)、八進制(由0-7組成)、十六進制(由0-9和A-F組成)等。其中,二進制是比較常見的一種進制,特別是在程序開發(fā)中涉及到網(wǎng)絡(luò)通信部分。當我們遇到二進制串時,有時需要將其轉(zhuǎn)換為十進制數(shù)字,那么應(yīng)該怎么做呢?
背景
在實現(xiàn)JT809協(xié)議上級平臺時,我們常常遇到需要將二進制串(例如1011001111111110)轉(zhuǎn)換為十進制以進行比較的情況。如果只處理一個或兩個串,我們可以手動計算轉(zhuǎn)換,但如果遇到很多這樣的串,手動計算就會變得非常痛苦。幸運的是,Windows自帶的計算器可以幫助我們解決這個問題(本文以Windows 10系統(tǒng)為例,其他版本的Windows計算器可能會有所不同)。接下來,讓我們看看如何打開Windows的計算器應(yīng)用程序。
使用Windows計算器進行轉(zhuǎn)換
Windows計算器看起來很簡單,沒有可點擊的菜單,那么它如何幫助我們呢?其實,它的秘密隱藏在左上角的三條杠里面。點擊一下,你會發(fā)現(xiàn)里面隱藏了一個菜單,并且有很多菜單項(見圖1)。這些菜單項代表了計算器程序的不同工作模式,默認情況下我們會使用“標準”模式。而今天我們要介紹的是“程序員”模式(見圖2),顯然微軟默認認為處理進制轉(zhuǎn)換相關(guān)的需求都是程序員在做(感覺有點汗顏)... 點擊這個菜單項后,計算器程序?qū)⑦M入程序員模式(見圖3)。與標準模式顯示框不同的是,程序員模式顯示框比較高,并且內(nèi)部有4個獨立的條目按鈕:HEX(十六進制)、DEC(十進制)、OCT(八進制)、BIN(二進制)。我們點擊“BIN”,選擇二進制模式,可以看到程序下方輸入?yún)^(qū)域的數(shù)字鍵只有0和1可用(2-9和A-F均不可用),這符合二進制的要求(見圖1)。我們直接輸入需要轉(zhuǎn)換的二進制數(shù),比如1011001111111110,觀察界面的顯示效果(見圖2)。這里還有一個小技巧,對于這么長的二進制串,我們沒必要手動輸入,可以直接使用Ctrl C復(fù)制這個串,然后在計算器程序界面上使用Ctrl V粘貼即可!可以看到,該二進制串對應(yīng)的其他進制數(shù)值立即顯示出來了!非常方便吧!
其他進制轉(zhuǎn)換
同樣地,我們也可以很方便地將其他進制的數(shù)值轉(zhuǎn)換為二進制(或其他進制)。只需選擇相應(yīng)的進制模式,輸入該進制下的數(shù)值,二進制結(jié)果會立即顯示出來。下面的示例展示了如何將十六進制的一個數(shù)值(EF8)轉(zhuǎn)換為二進制數(shù)值。不要小看這個簡單的小程序,更多功能(其他模式)等待你的探索!