我在keil c里能读出内存值,不知道怎么的,在Microchip里边就不对了,不知道哪位大侠可以帮助一下的!谢谢!
代码如下:
void main(void)
{
float ieee754;
unsigned int VOL;
unsigned char *per;
per=(unsigned char *)&ieee754;
per[0]=0x40;
per[1]=0x21;
per[2]=0x9b;
per[3]=0x00;
VOL=ieee754*1000;
while(1);
}
此代码在keil c可以读出VOL、ieee754、per[]等的值,在microchip里就错乱了,读不到了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
第二,字节顺序可能不同,在KEIL的赋值和在MPLB的赋值结果完全不同.
第三,float在MPLAB里面默认是3字节,不是IEEE754格式.
2.252不能用有限位的二进制小数来表示,只能截断。
一周热门 更多>