我不明白为什么大端[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]的正确方法是什么?
答案 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