十六进制转换为十进制

时间:2018-03-26 16:44:40

标签: hex decimal

我不明白为什么大端[00 02 B1 10]会产生小数[176,400]。

我转换它的方法是将每个十六进制数字对转换为十进制数,并将其乘以16到“正确”数字。功率:

00 * 16 ^ 3 = 0

02 * 16 ^ 2 = 512

B1 * 16 ^ 1 = 192

10 * 16 ^ 0 = 16

0 + 512 + 192 + 16 = 720

但这不对。将大端十六进制值[00 02 B1 10]转换为十进制[176,400]的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

您需要单独转换每个十六进制数字,而不是成对转换:

 2 * 16^4 = 131072
11 * 16^3 = 45056   // B = decimal 11
 1 * 16^2 = 256
 1 * 16^1 = 16
 0 * 16^0 = 0

131072 + 45056 + 256 + 16 = 176400