
在這裡分享一個進位數互相轉換的例子:
如何快速實現進位數之間的轉換,代碼可以解決。
代碼截圖:


解釋:其中有很多函數,decbin為十進位轉二進位,decoct為十進位轉八進位,dechex為十進位轉十六進位,bin2hex為二進位轉十六進位。
十進位轉二、八、十六進位的時候有一些類似,但在其他幾個類型互轉時會有一些問題。
如:代碼第18行二進位轉十六進位時函數的變化規律和十進位的並不一樣,所以就寫了一個base_convert()函數 在任意進位之間轉換數字。
這個函數中有三個參數,第一個參數是你想轉換的數字,第二個參數是數值本身的進位數,第三個參數是數值想要轉換的進位數。
base_convert(轉換數值,本身進位數,轉換進位數);