首頁 >常見問題 >十六進制怎麼轉換成十進制

十六進制怎麼轉換成十進制

尚
原創
2019-06-11 09:43:091024513瀏覽

十六進制轉換成十進制的方法:先確定一個十六進制數;然後計算出第0位以及第1位的權值;接著在第N位上,表示大小為“ X * 16”的N次方;最後以垂直計算出轉換結果即可。

十六進制怎麼轉換成十進制

1、十六進位轉十進位:

16進位數的第0位元的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方…

所以,在第N(N從0開始)位上,如果是數X (X 大於等於0,且X小於等於15,即:F)表示的大小為X * 16的N次方。

範例:2AF5換算成10進位:

用垂直計算:

第0位元:5 * 16^0 = 5

第1位: F * 16^1 = 240

第2位: A * 16^2= 2560

第3位: 2 * 16^3 = 8192

#直接計算是:

5 * 16^0 F * 16^1 A * 16^2 2 * 16^3 = 10997

2、十六進位轉二進位:

由於在二進位的表示方法中,每四位所表示的數的最大值對應16進位的15,即16進位每一位上最大值,所以,我們可以得出簡單的轉換方法,將16進位上每一位分別對應二進位上四位元進行轉換,即得所求:

例:2AF5換算成2進位:

第0位: (5)16 = (0101) 2

第1位:(F)16 = (1111) 2

第2位: (A) 16 = (1010) 2

第3位: (2) 16 = (0010) 2 

#得:(2AF5)16=(0010.1010.1111.0101)2

3、十六進制轉八進制:

先將十六進制轉為二進制,再將二進制轉為八進制

4、二進制轉八進制:

取三合一法,即從二進制的小數點為分界點,向左(向右)每三位取成一位,接著將這三位二進制按權相加,得到的數就是一位八位元二進制數,然後,依序排列,小數點的位置不變,得到的數字就是我們所求的八進位數。

如果向左(向右)取三位後,取到最高(最低)位時候,如果無法湊足三位,可以在小數點最左邊(最右邊),即整數的最高位(最低位)添0,湊足三位。

範例:

將二進位數101110.101轉換為八進位

得到結果:將101110.101轉換為八進位為56.5

將二進位數1101.1轉換為八進位為八進位

得到結果:將1101.1轉換為八進位為15.4

更多二進位110000轉換為十六進位請關注PHP中文網。

以上是十六進制怎麼轉換成十進制的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn