您现在的位置: 主页 > MCU > 单片机技术应用 > 单片机浮点数运算的源码设计 -
本文所属标签:
为本文创立个标签吧:

单片机浮点数运算的源码设计 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-07 

[导读]
  单片机的一个浮点数一般在KeilC51中是以4字节形式存储的,格式严格遵循IEEE-754标准。在单片机二进制数据中,浮点数用两个部分来表示,基C为2,E为阶码,M为尾数,E的保存形式是一个0~255的8位值,

  单片机的一个浮点数一般在KeilC51中是以4字节形式存储的,格式严格遵循IEEE-754标准。在单片机二进制数据中,浮点数用两个部分来表示,基C为2,E为阶码,M为尾数,E的保存形式是一个0~255的8位值,指数的实际表示值是保存值减去127,范围在-127~+128的数,尾数是一个24位值,换算7个十进制数,最高位通常是1,符号位表示浮点数的正负。
  
  现在看怎样显示一个浮点数,由于浮点数的尾数是24位,最高可以表达的整数值为16777215,用科学计数法表示时整数部分占据1位,小数部分就可以有6位,我们将浮点数的尾数放在长整形数据longint中保存,阶码可以在int型数据中保存。此处我们用C程序来实现显示一个浮点数的功能。
  
  (1)浮点数显示子函数。

本文引用地址: http://www.21ic.com/app/mcu/201806/761078.htm

  (2)显示十进制尾数和阶的子函数。

  在大多数的单片机应用系统中都不能离开数值计算,最基本的数值运算为四则运算,单片机中的数都是以二进制形式表示的,二进制的算法有很多,其中最基本的是定点制和浮点制,以上介绍了浮点数在单片机中的表示方式和汇编子程序,浮点数比定点数加减法要困难,但是克服了定点数表示范围小的问题,总之定点数和浮点数各有各得的特点,读者可以在实际运用中加以优化运用。




              查看评论 回复



嵌入式交流网主页 > MCU > 单片机技术应用 > 单片机浮点数运算的源码设计 -
 

"单片机浮点数运算的源码设计 -"的相关文章

网站地图

围观()