32位浮点数的一些理解

1、定点的缺点:对于一个系统可能出现一些特别大的数和特别小的数,如果用定点表示就会很僵硬,位数一定就不能同时表达特别大的数和特别小的数。

2、对于定点123.625,用科学计数法的方式可以写成1.23625*10^2,也可以写成12.625*10^1或1.111011101*2^6。。。。。为了规范,IEEE就规定了32位浮点的格式如下

3、翻译一下

(1)最高位是符号位,“0”代表正,“1”代表负。

(2)接下来的8位是指数位,8位可表示整数的范围是0-255,考虑指数可以是负的,IEEE规定在上面的范围减去127,并将-127(全0)和128(全1)用做特殊值处理,所以指数的位的范围是(-127,128)。

(3)最低的23位是小数位(尾数位),正常是可以表示23位的范围,但是IEEE规定小数点左侧必须为1,右侧位数不够补0。这样可以就可以省略1,可以用23位来表示24位。

eg. 1.111011101*2^6中,小数位是111011101+补14个0

4、定点转浮点实例:123.625用32位浮点表示

科学计数法=1.111011101*26(整数部分:123=01111011b,小数部分:0.625=0.101b,整数部分除2取余,倒序排列,高位补零;小数部分乘2取整,顺序排列)

符号位:0

指数位:6+127=10000101

小数位:11101110100000000000000

即:01000010111101110100000000000000=0x42F74000

5、验证:

6、浮点转定点实例:42F74000=01000010111101110100000000000000,拆分为符号位、指数位、小数位。

(1)符号位:0

(2)指数位:10000101=133,实际指数=133-127=6

(3)小数位:11101110100000000000000去掉后面的0、前面补1为1. 111011101

即科学计数法表示为1. 111011101*26=(2^0+2^-1+2^-2+2^-3+2^-5+2^-6+2^-7+2^-9)*2^6=123.625。

32位浮点数的一些理解相关推荐

  1. 【IEEE754制32位浮点数】与十进制相互转换

    IEEE754制32位浮点数转换为十进制 首先了解一下IEEE754制32位浮点数的存储方式 一个由IEEE745制的32位浮点数由三部分组成 组成部分 位数 含义 符号位 1位 0为正,1为负 指数 ...

  2. c语言 32位浮点数,32位浮点数范围的求法

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:32位浮点数范围的求法回答:浮点数在计算机中用以近似表示任意某个实数.具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计 ...

  3. 32位浮点数在威纶触摸屏显示_MCGS触摸屏与与西门子 S7-1200 PLC以太网通讯

    触摸屏(touch screen)又称为"触控屏"."触控面板",是一种可接收触头等输入讯号的感应式液晶显示装置,当接触了屏幕上的图形按钮时,屏幕上的触觉反馈系 ...

  4. 32位浮点数转十进制与二进制

    32位浮点数的第一位为S(符号位),代表正负符号. 后面八位代表指数 最后使用23位来代表有效数 那么将浮点数转十进制数计算时可以采用以下公式来计算: s为0代表正数,s为1代表负数. e由浮点数转为 ...

  5. 32位浮点数转十进制

    32位浮点数一般的表示方法如下: 1)S为1位数符,为0时表示正数,为1时表示负数: 2)阶码为8位,以2为底,阶码 = 阶码真值 + 127: 3)尾数为23位,采用隐含尾数最高位1的表示方法,实际 ...

  6. 认识32位浮点数(分别输出符号,阶码,尾数)

    按IEEE 754标准,32位浮点数的标准格式如下图所示. 例如,一个浮点数的二进制数格式为: 则该数的三个部分分解如下: 1)符号位:0 2)阶码部分:10000010 3)尾数部分:0110110 ...

  7. 32位浮点数规格化 计算

    表示格式: S:浮点数的符号位 E:阶码 M:位数 e:指数真值 公式: x =( -1 )s × ( 1.M ) × 2e E = e +127 计算方式: 现在变成 2 进制 带入公式算出 S.M ...

  8. 32位浮点数表示方法

    今天开始给大家介绍计算机组成原理课程,本文主要内容是32位浮点数表示方法. 一.32位浮点数构成 32位浮点数是计算机中常见的一种数据类型,该数占据32bit空间,可以表示较大范围内的整数和小数.32 ...

  9. 计算机组成原理——32位浮点数的不同表示

    一般现在普遍见到的32位浮点数可能会有以下两种结构: 第一种: Es:阶符                              Ms:数符 E1~E8:阶码                    ...

最新文章

  1. 如何使用阿里云主机搭建lordofpomelo
  2. 目标检测(Object Detection)原理与实现
  3. 2、leetcode278 第一个错误的版本**
  4. []==![]为true
  5. 16位汇编 寄存器的操作
  6. N-甲基-N-亚硝基脲(MNU)与眼睛健康(思考中)
  7. java MD5 并发
  8. 如何在ESX下抓取数据包
  9. linux查看有几个终端命令,如何知道你在 Linux 里最常使用的几个命令?
  10. Java RandomAccessFile writeShort()方法与示例
  11. 通宵加班的产品经理,为什么我不建议你买保险?
  12. 【人工智能】给初学者们讲解人工神经网络(ANN)
  13. AQS同步队列结构分析
  14. python class是什么_python中什么是类
  15. Unicode字符集和多字节字符集关系
  16. 将.ncm文件转换为.mp3文件
  17. Tomcat的中文乱码设置
  18. python adsl自动拨号代码
  19. three.js 实现波纹效果
  20. 导纳控制 admittance control

热门文章

  1. GATK --- wdl 语言
  2. Hexagon LLVM编译架构介绍(3)
  3. DevExpress VCL for Delphi 各版本收集下载(最新支持Delphi XE 7)
  4. Windows下安装自动化部署工具Fabric
  5. 2012 windows 端口聚合_windows 2012 NIC组合 端口聚合和cisco 以太通道
  6. python bottle 制作表单_python bottle框架
  7. DragonBone的帧动画在Unity中的使用,以及更换Armature的方法
  8. ReadProcessMemory与WriteProcessMemory用例分析 (转载)
  9. 3、FPGA开发流程
  10. Ubuntu历史版本下载