理论教育 浮点型数据在PIC单片机中的应用

浮点型数据在PIC单片机中的应用

时间:2023-10-19 理论教育 版权反馈
【摘要】:浮点型数据又称为实型数据,主要用来保存小数。由于单片机的运算能力较弱,所以在单片机中浮点型数据不建议使用,初学者可以略过此节,不会影响入门的学习。浮点型数据也分常量和变量两种。标准C允许浮点数使用后缀。后缀为“f”或“F”表示该数为浮点数,如356f和356.是等价的。

浮点型数据在PIC单片机中的应用

浮点型数据又称为实型数据,主要用来保存小数。由于单片机的运算能力较弱,所以在单片机中浮点型数据不建议使用,初学者可以略过此节,不会影响入门的学习。将来用到时再来阅读此节不迟。

浮点型数据也分常量和变量两种。

实型常量也称为实数或者浮点数。在C语言中,实数只采用十进制。它有两种形式:十进制小数形式和指数形式。

1)十进制数形式:由数码0~9和小数点组成。例如:

均为合法的实数。注意,必须有小数点。

2)指数形式:由十进制数、加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。

其一般形式为

其值为a*10n。例如:

以下各数不是合法的实数。(www.daowen.com)

标准C允许浮点数使用后缀。后缀为“f”或“F”表示该数为浮点数,如356f和356.是等价的。

在PICC中,实型变量分为单精度(float型)、双精度(double型)。在默认情况下,float和double的存储长度都是3个字节(24位),可以通过编译选项使double类型的存储长度为4个字节,其浮点数格式与个人计算机上的IEEE754标准相同。

实型变量定义的格式和书写规则与整型相同。

例如:

由于实型变量是由有限的存储单元组成的,所以能提供的有效数字总是有限的。其数据运算具有舍入误差,一定要非常注意。

实型常数不分单、双精度,都按双精度double型处理。

在实际单片机中往往都没有浮点运算单元(FPU),所有浮点数运算都是由软件实现,效率比较低,占用程序存储空间也比较大,所以在单片机中不建议直接使用大量浮点运算。可以通过把浮点数放大10N倍来把浮点数运算转换为整数运算,从而减轻单片机的运算负担。后面章节在涉及浮点运算时会给出编程实例说明。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈