!整数0乘以10竟然不等于0?
求助!整数0乘以10竟然不等于0?????
这是定义
这是具体的语句
inkey=0x01
para[type]*10为0x000a0000
para[type]=0x00010000
求解
我本来用float定义para[]的,但是结果出来是1.1e-41,也看不懂.....
各位坛友麻烦把两个问题都回答一下吧,O(∩_∩)O谢谢
------解决方案--------------------
long就是有小数的;1.1e是科学计数法
------解决方案--------------------
float结果出来是1.1e-41这就是0,浮点型表示0的方法不是真正意义上的0,而是一个接近0的小数
而你说的para[type]*10和para[type]的结果,有可能你在程序过程中改变了para[]数组的值,最好把整段程序贴出来
这是定义
- C/C++ code
extern unsigned long int para[4]={0,0,1,0}; //频率 相位0 放大系数1 偏差0
这是具体的语句
- C/C++ code
para[type]=para[type]*10+(unsigned long int)inkey; //无小数
inkey=0x01
para[type]*10为0x000a0000
para[type]=0x00010000
求解
我本来用float定义para[]的,但是结果出来是1.1e-41,也看不懂.....
各位坛友麻烦把两个问题都回答一下吧,O(∩_∩)O谢谢
------解决方案--------------------
long就是有小数的;1.1e是科学计数法
------解决方案--------------------
float结果出来是1.1e-41这就是0,浮点型表示0的方法不是真正意义上的0,而是一个接近0的小数
而你说的para[type]*10和para[type]的结果,有可能你在程序过程中改变了para[]数组的值,最好把整段程序贴出来