赞助论坛
  • 3352阅读
  • 0回复

Ali3330数据格式简便的计算方法 [复制链接]

楼层直达
发帖
10
精华
0
金币
14
威望
0
贡献
0
好评
0
注册
2010-01-08
楼主    renguogang 发表于: 2010-01-15 23:22:20 
比如说 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进制存放是倒着写在内存里的