實際工作中,經常需要將某個進位的數轉換成其他進位的數,最常碰到就是10進位轉16進位和10進位轉2進位。
10進位轉換成其他進位使用的方法叫"除k取餘法","除k"中這個k就是我們需要轉換成的進位,比如要轉換成2進位,這個K就是2,要轉換成16進位,這個K就是16。"取餘"中的餘就是在這個除法過程中的餘數(直到商為0)。
以185轉成2進位為例,轉換過程見上圖,所以轉換結果是:185 = 10111001(2進位),注意餘數是從下往上取,不要搞反了。
小夥伴可以使用這種方法將185轉換成16進位:185 = B9(16進位)。
除K取餘發是進位間轉換的核心思想,對於想學習單片機的小夥伴來說,這個是必須要要掌握的知識點。比如其他進位間需要轉換,那我們可以先把要轉換的數轉換成10進位,然後在轉換成其他進位。
上面介紹了除K取餘法來進行進位間的轉換,在實際工作中我們不可能每個數字都這樣子計算,畢竟自己計算需要時間的。下面介紹幾種我常用的進位轉換方法給大家參考。
1-使用windows自帶的計算器進行進位轉換
首先打開windows計算器,界面如下,點擊圖中紅色箭頭指向的地方,選擇模式為「程式設計師」:
切換到程式設計師模式後,我們可以看到右側就可以選擇不同的進位了,具體看圖中紅色方框內說明。
例如我們在十進位中輸入185,那麼我們就可以在其他進位中看到轉換的結果了,很明顯,轉換結果和我們上面計算的結果相同。
2-使用excel來計算
Excel是非常強大的,在工作中我們有很多參數計算都可以公式輸入到excel完成,小夥伴們可以多使用excel。如下圖,就是將十進位轉換成十六進位的excel計算表格,只需要使用其自帶的公式(DEC2HEX)即可。
3-使用網絡上的進位轉換器
如果電腦有網的時候,大家可以度娘搜索「在線進位轉換」,點擊第一個搜索結果,就可以進行進位轉換了,如下圖:
大家認為哪一種方法最方便呢?歡迎在評論區留言,謝謝!