浮点数的表示方法

浮点数100.56在内存中是怎样存放的。我想用PLC的编程软件监视看看

问题补充:
如。我放入VD10中100.5645.然后我查看vb0,66 
  VB1 -55 
  VB2 +33
  VB3 +7
  这都是有符号数,好像与100.5645也不挨边啊
 我用二进制看了VD0,现实的数据和100.5645也对不上啊。

最佳答案

在状态图里用二进制方式看看
 这里的浮点数是32位的,不能把字节分开看,每位的意义如下:
 s (第31位)  
 e (第30位---23位)          
 f (第22位-0位) 

 浮点=(-1)S×1.f×2e-127 (s =0,1   0≤e≤255   f<1)
 7.62=2#0100-0000-1111-0011-1101-0111-0000-1010
 -967.14=2#1100-0100-0111-0001-1100-1000-1111-0110

 实数到二进制数
 7.62=(-1)0×1.905×22  → s=0  f=0.905  e=129=2#100-0000-1
 -967.14=(-1)1×1.8889453×29   →s=1  f=0.8889453  e=136=2#100-0100-0
   ② 0.905=2#0.111-0011-1101-0111-0000-1010-0
      0.8889453=2#0.111-0001-1100-1000-1111-0101-1
      通过“乘2取整”法求二进制,取小数点后23位,若第24位为1,则进1。
 0.905→1.81→1.62→1.24→0.48→0.96→1.92→1.84→1.68→1.36→0.72→1.44→0.88
 →1.76→1.52→1.04→0.08→0.16→0.32→0.64→1.28→0.56→1.12→0.24→0.48
     
   二进制数到实数
 ①取二进制的第31位,s1=0   s2=1
 ②取二进制的第23到30位,e1=2#1000-0001=129   e2=2#1000-1000=136
 ③取二进制的第0到22位,
   f1=2-1+2-2+2-3+2-6+2-7+2-8+2-9+2-11+2-13+2-14+2-15+2-20+2-22=0.90499997138
    f2=2-1+2-2+2-3+2-7+2-8+2-9+2-12+2-16+2-17+2-18+2-19+2-21+2-22=0.8889453
  代入公式即得实数。
 

提问者对于答案的评价:
好。但是我没理解呢。我得在仔细看看。谢谢喽。咋没上QQ呢

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc354354.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午1:52
下一篇 2021年7月5日 上午1:52

相关推荐

  • PLC程序结构问题?

    用户程序、数据块与参数块之间有什么分别没有?主要是数据块与参数块搞不太懂,谁举个例~~ 问题补充:参数块不太清楚,下载S7-200程序的时候提示打钩,有个参数块,请问是什么啊? 最…

    SIMATIC S7-200 2021年7月4日
  • 200 MAP SERV 库使用

    200MAP SERV 库中有条Q0.0 -compute Rate指令在使用手册中没有任何说明,请教各参数具体含义 图片说明: &nbsp…

    2018年3月6日
  • 求SIMATIC S7-200 SMART与施耐德ATV310变频器485通讯实例

    求SIMATIC S7-200 SMART与施耐德ATV310变频器485通讯实例,有启动、停止、给定频率,读取输出频率 最佳答案 原版的没有!s7200与变频…

    SIMATIC S7-200 2021年7月5日
  • 安装s7 -200后帮助无法使用

    我笔记本上安装s7-200之后也是无法使用帮助,后来在微软上下了一个补丁,就可以了,但是台式机上就是不行,系统是win7旗舰版的还请大神们施以援手,先行谢过!!! 最佳答案 htt…

    SIMATIC S7-200 2021年7月5日
  • S7-200与变频器进行Modbus通讯的问题?

    1.大家是喜欢自己通讯程序还是用西门子的modbusMaster库?2.关于通讯错误、失败等的判断和处理有没有好的处理方法?    是不是判…

    SIMATIC S7-200 2017年11月29日
  • s7200自由口通信

    plc与电脑上的串口调试助手通信有问题 问题补充:用沿触发的尝试过了还是不行,用系统手册中推荐的程序也不行,将usb转485的1.2.5分别接到8.3.5中还是不行,通信不对 图片…

    2017年6月5日
  • 什么叫冗余

    什么叫冗余,该怎么做,请教各位师父,谢谢! 最佳答案 1. 什么叫冗余 / 冗余是重复配置系统的一些部件,当系统发生故障时,冗余配置的部件介入并承担故…

    SIMATIC S7-200 2021年7月5日
  • 西门子200安装电池和存储卡分别都200的cpu有什么作用

    西门子200安装电池和存储卡分别都200的cpu有什么作用 最佳答案 问题2:S7-200 CPU的存储卡的作用?回答:S7-200还提供三种类型的存储卡用于永久存储程序…

    SIMATIC S7-200 2017年11月29日
  • 室外温度变送器程序设计

    各位老师您们好,兄弟最近一个项目使用上室外温度变送器了,但是在调试时发现,室外温度变送器一般是4-20MA/-50℃—+50℃调试任务比较忙,还请各位老师帮忙给个设计思路或程序…

    SIMATIC S7-200 2020年10月31日
  • 200plc 如何做可以计数到50万次

    要求:当有一个输出的时候就计数一次,计数次数要达到50万次。自己有用过INC_DW来做 但是 递增都不是加1 。 不是一个脉冲就加1,而是接…

    2017年7月30日

发表回复

登录后才能评论