请教,整数转换为浮点数时错误!
float KWH;byte RxBuffer[4];
设:
RxBuffer[0]=0x07;RxBuffer[1]=0x04;RxBuffer[2]=0x02;RxBuffer[3]=0x0a;
KWH=RxBuffer[0]*(float)16777216+RxBuffer[1]*(float)65536+RxBuffer[2]*(float)256+(float)RxBuffer[3];
最后结果KWH=0x7040208,数组最后一个的值计算出来后总是不对?不知为什么?
我发现,当RxBuffer[0]=0x07数组等于0时,三个数组元素计算出来的结果就是正确的,只要RxBuffer[0]大于0,最后一个数组元素的值计数出来的就是会出错?这是什么原因呢?