适用于高精度单片机小数计算的方法介绍

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

适用于高精度单片机小数计算的方法介绍

在单片机的BCD增量算式,线性化处理等过程中,都会遇到一个共同的

问题,那就是小数的运算。在单片机当中,对于小数的表现方法一般只有两种,一种是浮点数一种是定点数。本文就将对单片机中的浮点数进行概述并对其汇

编程序设计进行介绍。

浮点数结构有其自身的优点,其能够以固定的字节长度保持相对精度不变,

用较少的字节表示很大的数的范围,便于存储和运算,在处理的数据范围较大

和要求精度较高时,采用浮点数。

浮点数概念

常用的科学计数法来表示一个十进制数如:

l234.75=1.23475E3=1.23475乘以103

在数据很大或很小时,采用科学计数避免了在有效数字前加0来确定小数点

的位置,突出了数据的有效数字的位数,简化了数据的表示。可以认为科学计

数法就是十进制数的浮点数表示方法。

在二进制效中,也可以用类似的方法来表示一个数,如:

1234.75=10011010010.11(二进制)=0.1001101001011乘以211

一般表达式为:

N=S乘以2p

在这种表示方法中,数值由四个部分组成,即尾数S及符号,阶码P及符号。

在二进制中,通过定义相应字节或位来表示这四部分,就形成了二进制浮点数。二进制浮点数可以有多种不同的表示方法,下面是一种常见的三字节浮点

数的格式:

相关文档
最新文档