您当前的位置:五五电子网电子知识单片机-工控设备源码-程序单片机浮点数运算的源码设计 正文
单片机浮点数运算的源码设计

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

点击数:7205 次   录入时间:03-04 11:54:21   整理:http://www.55dianzi.com   源码-程序

  单片机的一个浮点数一般在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)浮点数显示子函数。

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

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




本文关键字:单片机  源码-程序单片机-工控设备 - 源码-程序

《单片机浮点数运算的源码设计》相关文章>>>