十六进制转十进制的公式化简求步骤

假定一个十六进制数是 hnhn-1hn-2……h2h1h0
等价于十进制 hn*16^n + hn-1*16^(n-1) + hn-2*16^(n-2)+……+ h2*16^2 + h1*16^1 + h0*16^0
=(((hn * 16 + hn-1) * 16+ hn-2) * 16+……+ h1) * 16 + h0
注:h后边n、n-1、n-2、2、1、0是下标

比如说十六进制的123
0*16+1=1
1*16+2=18
18*16+3=291 即十进制为291
十六进制的1AB2
0*16+1=1
1*16+10=26
26*16+11=427
427*16*2=6834 即十进制为6834

从左向右,第一位=数字×16^0
第二位=数字×16^1
第三位=数字×16^2
第四位=数字×16^3
……
第n位=数字×16^(n-1)

你的举例:十六进制的123
3×16^0 + 2×16^1 + 1×16^2
= 3×1 + 2×16 + 1×256
= 291

十六进制的1AB2
2×16^0 + 11×16^1 + 10×16^2 + 1×16^3
= 2×1 + 11×16 + 10×256 + 1×4096
= 6834追问

虽然不是我要的答案,不过算了。

温馨提示:答案为网友推荐,仅供参考
相似回答