打印
[PIC32/SAM]

关于PIC24中的浮点数问题

[复制链接]
405|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
CCCq33|  楼主 | 2023-4-6 14:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
sizeof(long double)的值为8
sizeof(double)的值为4
double在程序中就是float
long double虽然是8位后面四位位0x00,但当于也是单精度了。这个如何才能解决这个问题
是我编译器版本太低的问题吗还是

使用特权

评论回复
沙发
CCCq33|  楼主 | 2023-4-6 15:24 | 只看该作者
已经解决编译器里面的double 64bit的那个选项没有勾选,xc16的默认状态下double和float等同

使用特权

评论回复
板凳
hjl2832| | 2023-4-7 08:27 | 只看该作者
double和float在单片机中,大部分编绎器都是默认为32位的,但是在MPLAB X IDE中,编绎器有个选项要改,默认float是24位的。

使用特权

评论回复
地板
wanduzi| | 2023-4-9 14:02 | 只看该作者
编译器里还有这个设置嗄

使用特权

评论回复
5
CCCq33|  楼主 | 2023-4-10 14:26 | 只看该作者
wanduzi 发表于 2023-4-9 14:02
编译器里还有这个设置嗄

就这么个东西琢磨了我一天

使用特权

评论回复
6
CCCq33|  楼主 | 2023-4-10 15:39 | 只看该作者
hjl2832 发表于 2023-4-7 08:27
double和float在单片机中,大部分编绎器都是默认为32位的,但是在MPLAB X IDE中,编绎器有个选项要改,默认 ...

我程序移植过来输出一直有问题,又找不到原因。后来看到double是4字节的,值和float一样才知道是这个原因

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

78

帖子

0

粉丝