0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PLC中浮点数的二进制表示

CHANBAEK 来源:头条号朝拾忆 作者:头条号朝拾忆 2023-03-23 13:50 次阅读

我们日常使用的各类数据,都是以二进制的方式存储的。以浮点数为例,在PLC中其表示方式使用了IEEE 754标准。许多编程语言中浮点数的实现也遵循该标准。

poYBAGQb5zuALnXgAAMiWYowofI084.png

IEEE 754提供了很多规范,下面我们了解一下其中的常规单精度浮点数表示方法:

poYBAGQb50iACAmmAAClmnE2FTc083.png

● 符号位S:0代表正数,1代表负数;

● 指数位E:表示小数点的位置,直接影响数的大小。为表示方便,该指数加了一个固定偏移量,即:

指数位E = 指数实际值 + 127

● 有效数字M:也称为尾数位。将浮点数表示为二进制数后进行规范化,隐藏高位1,剩余的小数部分,低位补0。

以123.45为例:

poYBAGQb51aATLXlAAD6dNCC_vk833.png

poYBAGQb52SARpOzAAfXzsuF_MQ352.png

与PLC中的数据一致

以上是常规浮点数的二进制表示方式,此外还有一些特殊的数:±∞、趋于0的数等。二进制的表示方法也涉及精度方面的问题。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    4990

    文章

    12643

    浏览量

    456786
  • 数据
    +关注

    关注

    8

    文章

    6566

    浏览量

    87952
  • 存储
    +关注

    关注

    13

    文章

    3947

    浏览量

    84954
  • 二进制
    +关注

    关注

    2

    文章

    720

    浏览量

    41344
  • 浮点数
    +关注

    关注

    0

    文章

    58

    浏览量

    15813
收藏 人收藏

    评论

    相关推荐

    第7章 DSP定点数浮点数

    。7.1.2 浮点数 在计算机系统的发展过程,曾经提出过多种方法表达实数。典型的比如相对于浮点数的定点数(Fixed Point Number)。在这种表达方式
    发表于 09-22 13:02

    Labview种如何将一个数字转换为5位二进制,8位二进制以及任意位的二进制表示

    Labview种如何将一个数字转换为5位二进制,8位二进制以及任意位的二进制表示
    发表于 01-22 17:22

    嵌入式工程师,别怪"浮点数"太坑!(C语言版本)

    :+/-)1.(二进制尾数)*2^(指数=实际指数+偏移量) 对于这几个名词不是特别好解释,结合实际转化过程会更加好理解:(这里以float型浮点数:4.25为例子,如下转化示意图) · 对于小数部分
    发表于 05-06 10:51

    matlab浮点复数转化为fpga中二进制的问题

    每一个元素都是复数,类似这样的-59.4184087630243-2.62712122987465i。 小弟想实现这个Levinsondurbin的功能仿真,首先把向量实部虚部给导入,该怎么操作这样的浮点数变成有符号的二进制表示呢。
    发表于 07-21 16:10

    浮点数转换为二进制存储的方法

    浮点数转换为二进制存储根据IEEE754标准,单精度float类型使用32比特存储,其中1位表示符号,8位表示指数,23位表示尾数;双精度d
    发表于 12-09 06:09

    基于查表法的快速求浮点数平方根方法

    在基于浮点DSP 的实时运算中,求平方根算法占用了大量的运算时间,成为运算中的瓶颈之一。本文提出一种基于二进制浮点数结构和查表法结合的快速求浮点数平方根方法。理论
    发表于 12-18 16:43 34次下载

    浮点数表示方法

    浮点数表示方法  浮点数,是指小数点在数据中的位置可以左右移动的数据。它通常被表示成:    N = M* RE  这里的M(Mantissa)被称为
    发表于 10-13 17:13 1.6w次阅读
    <b class='flag-5'>浮点数</b>的<b class='flag-5'>表示</b>方法

    二进制表示的电路图免费下载

    本文档的主要内容详细介绍的是二进制表示的电路图免费下载。
    发表于 12-03 17:26 13次下载
    <b class='flag-5'>二进制表示</b>的电路图免费下载

    浮点数在内存中的存储

    浮点数在内存中的存储和整数不同,因为整数都可以转换为一一对应的二进制数据。而浮点数的存储是由符号位 (sign) + 指数位 (exponent) + 小数位 (fraction) 组成。
    的头像 发表于 09-20 10:52 3846次阅读
    <b class='flag-5'>浮点数</b>在内存中的存储

    三菱PLC浮点数运算指令

    二进制浮点数比较指令ECMP(FNC110) DECMP(P)指令的使用如图1所示,将两个源操作数进行比较,比较结果反映在目标操作数中。如果操作数为常数则自动转换成二进制浮点值处理。
    发表于 03-23 14:14 1.4w次阅读
    三菱<b class='flag-5'>PLC</b><b class='flag-5'>浮点数</b>运算指令

    浮点数转换为二进制存储

    浮点数转换为二进制存储根据IEEE754标准,单精度float类型使用32比特存储,其中1位表示符号,8位表示指数,23位表示尾数;双精度d
    发表于 11-26 11:21 50次下载
    <b class='flag-5'>浮点数</b>转换为<b class='flag-5'>二进制</b>存储

    解析python整数浮点数不同进制整数

    python数字包括整数、浮点数、复数、有理分数等,整数还可以用不同进制表示
    的头像 发表于 03-10 10:01 888次阅读

    单精度和双精度浮点数的区别

    。 单精度浮点数,也称为单精度浮点数格式,用于在计算机中表示32位二进制格式的浮点数。一个单精度浮点数
    的头像 发表于 12-15 10:25 3352次阅读

    modbus浮点数怎么读取

    常重要的。 首先,要理解Modbus浮点数表示方式。在Modbus协议中,浮点数采用了IEEE 754标准进行编码和解码。IEEE 754标准定义了浮点数
    的头像 发表于 12-28 14:38 3096次阅读

    一文带你秒懂IEEE 754浮点数

    一、简介1、常见的浮点数表示方式是IEEE754标准,它规定了浮点数的存储格式和运算规则,这个标准定义了两种浮点数表示:单精度和双精度。2、任何一个浮点数
    的头像 发表于 03-18 08:09 2657次阅读
    一文带你秒懂IEEE 754<b class='flag-5'>浮点数</b>