微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > ZStack里如何实现64位数的运算?

ZStack里如何实现64位数的运算?

时间:10-02 整理:3721RD 点击:

尊敬的各位同行:

        是这样的,我在使用CC2530的ZStack协议栈遇到了一个关于数据运算溢出的问题。本人从传感器采集出来的原始数据需要进行较大的数据量运算,最大的运算量甚至会达到数百亿,也就是32位数运算是不够的。同时,我还发现在ZStack里一旦运算的数据量超过31位便会出错,哪怕我使用的数据类型是32位无符号整型。而32位的浮点数则会丢失精度,double属于64位,同样无法使用。另外,如果将数据包打包给上位机运算的话,又会占用太多的净荷。

       所以,恳请各位同行出手相助,则感激不已!

       谢谢!

      

运算会有乘法么,还是只是简单的加减

你好!有乘法亦有除法,运算过程中,数值超过31后读出来的数都是不正常的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top