c51语言双精度浮点数,C51浮点数格式

本文详细介绍了FranklinC51的浮点型变量(float)如何遵循IEEE-754标准,占用32位二进制数,其中24位用于精度,提供7位有效数字。浮点数由符号位、阶码和尾数组成,阶码通过偏移量127避免负值,并且尾数隐含整数部分为1。通过具体例子展示了浮点数在内存中的存储方式和计算过程。
摘要由CSDN通过智能技术生成

Fr anklin C51 的浮点型变量( float ) , 符合IEEE- 754 标准的单精度浮点型数据, 占用四个字节(

32 位二进制数) , 具有24 位精度( 二进制) , 在十进制中具有7 位有效数字,

许多复杂的数学表达式都采用这种浮点型变量。它用符号位表示数的符号, 用阶码和尾数表示数的大小。浮点数格式如表1。

a4c26d1e5885305701be709a3d33442f.png

其中, S 为符号位, 存放在最高字节的最高位, “1 ”表示负, “0 ”表示正。E 为阶码, 占用8 位二进制数,

存放在高两个字节中。注意, 阶码E 值是以2 为底的指数再加上偏移量127, 这样处理的目的是为了避免出现负的阶码值,

而指数是可正可负的。阶码E 的正常取值范围是0~255, 从而实际指数的取值范围为- 127- 128。M 为尾数的小数部分, 用23

位二进制数表示, 存放在低三个字节中。尾数的整数部分永远为1, 因此不予保存,

但它是隐含的。小数点位于隐含的整数位“1”的后面。即浮点数= ( 1. M22M21. . . . . . M0) * 2 的(

E127)次方, S 为符号位, 1 为负, 0 为正。

例如浮点数12. 34= 414570A4H 在内存中的存放格式为:

字节地址   + 0    + 1    + 2    + 3

浮点数内容 10100100 01110000 01000101  01000001

则为( 1. 10001010111000010100100) * ( 2 的( 130- 127)

次方)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值