二进制 IEEE单精度浮点数转化为十进制浮点数

公式: (-1)s ×1. M ×2(E-127)

二进制IEEE单精度浮点数为32位,
第1位为阶符(sign),
第2位至第9位为阶码(exponent),
第10位至第32位为尾数(mantissa)。

S为0时表示正数,为1时表示负数。
将二进制E转化为十进制,并用E-127作为2的指数,并将剩余的23位作为1. M中的M

由于二进制的乘法可以用移位来表示,(E-127)为正数时将1. M的小数点向右移动(E-127)位,为负数时反之。

将最后得到的二进制数化为十进制。

例1: 41A4C000(16)化为十进制
①将十六进制化为十进制,即:
0100 0001 1010 0100 1100 0000 0000 0000
②重新组合
0 1000 0011 0100 1001 1000 0000 0000 000
③计算
S为0,该数为正数;

1000 0011 转化为十进制为131
指数为131-127=4
×2^4

1.M=1.0100 1001 1000 0000 0000 000
由于1. M×2^4
所以将小数点向右移动四位,即
10100.1001 1000 0000 0000 000
将其转化为十进制 为20.59375。

例2:0 0111 1110 1000 0000 0000 0000 0000 000(2)转化为十进制

s为0,该数为正数。
0111 1110转化为十进制126
×2E-127 =×2-1
1.1000 0000 0000 0000 0000 000小数点向左移移1位,0.1100 (后面的0忽略不计)
0.1100 转化为十进制0.75

二进制 IEEE单精度浮点数转化为十进制浮点数相关推荐

  1. 十六进制的浮点数转化为十进制

    十六进制浮点数转化位十进制 IEEE754标准 转化原理及公式 代码 示例 参考文章 IEEE754标准 IEEE754规定了两种基本的浮点格式:单精度和双精度 单精度:具有24位有效数字,共32位. ...

  2. 单精度浮点数转化为十进制数的原理

    在做MODBUS通讯时经常会用到单精度浮点数来表示测量值,比如41 20 00 00代表十进制的10,用代码可以轻松实现转换,但是他是怎么计算出来的呢?查了一些资料后我知道了计算的方法,在此记录一下. ...

  3. AIIC学习日记-十进制浮点数预处理为二进制定点数

    文章目录 背景 任务 浮点数是什么 这里用的是定点数,咳咳 netron导出的卷积核数据处理为一列数据 预处理浮点数的代码 十进制浮点数预处理为二进制定点数 补码+原码=2^n 十进制浮点数预处理为二 ...

  4. 十进制浮点数的表示方法

    使用十进制浮点数,可以避免二进制浮点数与我们习惯的十进制数之间的表示误差.这个在金融领域是非常重要的.但是计算机基本都只能对二进制浮点数进行计算,也就是IEEE754格式表示的浮点数.很多程序都会自己 ...

  5. C语言十进制浮点数,十进制浮点数的表示方法

    使用十进制浮点数,可以避免二进制浮点数与我们习惯的十进制数之间的表示误差.这个在金融领域是非常重要的.但是计算机基本都只能对二进制浮点数进行计算,也就是IEEE754格式表示的浮点数.很多程序都会自己 ...

  6. 如何把单精度二进制数转换成十进制数?

    如何把单精度二进制数转换成十进制数? 单精度二进制数32位,符号1位,指数8位,尾数23位 步骤: 1.如果最高位为1,则为复数,否则为正数. 2.接下来8位为指数,减去二进制01111111(十进制 ...

  7. 十进制浮点数转成二进制(IEEE 754 在线计算器)

    IEEE 754 单精度浮点数转换 在线计算器 http://www.styb.cn/cms/ieee_754.php 十进制小数的二进制表示: 整数部分:除以2,取出余数,商继续除以2,直到得到0为 ...

  8. 十进制浮点数转成二进制(IEEE 754 在线计算器)

    IEEE 754 单精度浮点数转换 在线计算器 http://www.styb.cn/cms/ieee_754.php 十进制小数的二进制表示: 整数部分:除以2,取出余数,商继续除以2,直到得到0为 ...

  9. 十进制浮点数转化为二进制的Python代码

    十进制转化为二进制的逻辑: 1.整数部分: 如图所示,便是浮点数中十进制整数部分转化为二进制的逻辑 整数35,转化为二进制数为100011 2.小数部分 例如: 0.25的二进制: 0.252=0.5 ...

  10. IEEE-754标准(32位) 十六进制转换十进制浮点数

    因实验需要,读取陀螺仪的数据是16进制的数据,需要将该数据转化为10进制方便自己查看,理解.记录如下: 1.将(32位)16进制IEEE-754标准浮点数就是用十六进制表示浮点,称为单精度浮点数. f ...

最新文章

  1. ARM系列处理器和架构
  2. 对话计算机史学权威,才知道量子计算机马上要来了
  3. 蓝桥杯:基础练习 特殊的数字
  4. 共享卫士2.08.03下载
  5. 北京内推 | 腾讯云小微自然语言技术中心招聘NLP研究型实习生
  6. POJ - 2352 Stars(线段树/树状数组)
  7. springboot生成包含特定数字_面试必问 —— Spring Boot 是如何实现自动配置的?
  8. “约见”面试官系列之常见面试题第七篇说说Vue的生命周期(建议收藏)
  9. 【转】OneDrive开发入门
  10. 调查:12%受访者认为2021年比特币将突破10万美元
  11. The GDM user does not exist.Please correct gdm configration and restart gdm
  12. Wireshark实战分析之DHCP协议(一)
  13. 能力提升综合题单 Part 8.9.1 最大流
  14. BP神经网络模型介绍
  15. 逆波兰表达式(含小数)、C语言
  16. iOS 用户信息存储的工具类
  17. 服务器经常被攻击怎么办
  18. java邮箱验证码_Java实现邮箱验证码
  19. pandas打印某一列_一场Pandas与SQL的巅峰大战
  20. 关于常用(?)字符串处理函数的合集

热门文章

  1. php redis使用
  2. 服务器的防火墙限制文件上传,云服务器的防火墙设置方法
  3. 软件测试学习路线、面试全攻略(15K月薪起)
  4. centos7扩容根目录(/dev/mapper/centos-root)
  5. BasePresenter
  6. 1327-Undeclared variable:amount
  7. Stopwatch计时器、秒表 C#
  8. 计算机毕业设计ssm企业员工信息管理系统677du系统+程序+源码+lw+远程部署
  9. 手推广告论文(二)Wide Deep 推荐系统算法Wide Deep Learning for Recommender Systems
  10. Sublime Text3207安装教程(非常详细)从零基础入门到精通,看完这一篇就够了