比如说 2120 这个十进制的数字换算成二进制就是
100001001000
而我们看到的42421210是16进制的换算成二进制是
1000010010000100001001000010000
我们截一下数据
100001001000
0100001001000
010000
然后放整齐
100001001000
0100001001000
010000
这样就可以看到实际的计算法则是
100001001000====>相当于2120乘上2的19次方因为后面有19位数据
0100001001000====>相当于2120乘上2的6次方因为后面有6位数据
010000==========>相当于2120除上2的7次方因为后面要补足7位数据因为是位移要取整
所以公式是这样的我们用16进制写好了
十进制的2120换算成16进制是848
848×80000=42400000
848×40=21200
848/80=10
42400000+21200+10 = 42421210
这样就对了 注意16进制存放是倒着写在内存里的