尊敬的各位同行:
是这样的,我在使用CC2530的ZStack协议栈遇到了一个关于数据运算溢出的问题。本人从传感器采集出来的原始数据需要进行较大的数据量运算,最大的运算量甚至会达到数百亿,也就是32位数运算是不够的。同时,我还发现在ZStack里一旦运算的数据量超过31位便会出错,哪怕我使用的数据类型是32位无符号整型。而32位的浮点数则会丢失精度,double属于64位,同样无法使用。另外,如果将数据包打包给上位机运算的话,又会占用太多的净荷。
所以,恳请各位同行出手相助,则感激不已!
谢谢!
VV:
运算会有乘法么,还是只是简单的加减
Qiucheng Yuan:
回复 VV:
你好!有乘法亦有除法,运算过程中,数值超过31后读出来的数都是不正常的。