[PIC®/AVR®/dsPIC®产品] MPLAB C18 的浮点数格式

[复制链接]
1841|5
 楼主| forgot 发表于 2024-2-29 09:02 | 显示全部楼层 |阅读模式
MPLAB C18 的浮点数格式是 IEEE 754 格式的改进形式。 MPLAB C18 格式和 IEEE754 格式的不同之处在于数据表示的最高 9 位。 IEEE 754 格式的最高 9 位循环左移一次将转换为 MPLAB C18 格式。同理,MPLAB C18 格式最高 9 位循环右移一次将转换IEEE 754 格式。

xinpian101 发表于 2024-3-26 22:12 | 显示全部楼层
这些格式还有很多不同之处吗
可怜的小弗朗士 发表于 2024-3-27 13:46 | 显示全部楼层
格式太多了,好麻烦
桃乐丝 发表于 2025-11-3 15:09 | 显示全部楼层
MPLAB C18 的浮点数遵循 IEEE 754 标准,单精度(float)占 4 字节,含 1 位符号、8 位指数(偏移 127)、23 位尾数;双精度(double)同单精度(因编译器优化)。支持基本运算,精度有限,运算速度较慢,需避免频繁使用。可通过头文件 <math.h> 调用库函数,适合简单浮点处理,复杂场景建议用定点数替代以提升效率
热爱浪漫 发表于 2025-11-13 11:16 | 显示全部楼层
MPLAB C18 支持 IEEE 754 标准浮点数格式,包括单精度(32 位)和双精度(64 位)。单精度含 1 位符号、8 位指数(偏移量 127)、23 位尾数;双精度为 1 位符号、11 位指数(偏移量 1023)、52 位尾数。默认用单精度,双精度需显式声明,且因 8 位 PIC 资源限制,浮点数运算效率较低,建议优先用整数模拟。
樱花树维纳斯 发表于 2025-11-17 14:21 | 显示全部楼层
MPLAB C18 的浮点数遵循 IEEE 754 标准,单精度 float 为 32 位(4 字节),含 1 位符号位、8 位指数位、23 位尾数位;双精度 double 通常也用 32 位实现(与 float 兼容),部分配置支持 64 位。运算需调用库函数,精度和范围受硬件限制,适合简单浮点计算,复杂场景建议优化为定点运算。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2162

主题

14883

帖子

59

粉丝
快速回复 在线客服 返回列表 返回顶部