!整数0乘以10竟然不等于0?

求助!整数0乘以10竟然不等于0?????
这是定义
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[]数组的值,最好把整段程序贴出来