32位浮点数的一些理解
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位浮点数的一些理解相关推荐
- 【IEEE754制32位浮点数】与十进制相互转换
IEEE754制32位浮点数转换为十进制 首先了解一下IEEE754制32位浮点数的存储方式 一个由IEEE745制的32位浮点数由三部分组成 组成部分 位数 含义 符号位 1位 0为正,1为负 指数 ...
- c语言 32位浮点数,32位浮点数范围的求法
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:32位浮点数范围的求法回答:浮点数在计算机中用以近似表示任意某个实数.具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计 ...
- 32位浮点数在威纶触摸屏显示_MCGS触摸屏与与西门子 S7-1200 PLC以太网通讯
触摸屏(touch screen)又称为"触控屏"."触控面板",是一种可接收触头等输入讯号的感应式液晶显示装置,当接触了屏幕上的图形按钮时,屏幕上的触觉反馈系 ...
- 32位浮点数转十进制与二进制
32位浮点数的第一位为S(符号位),代表正负符号. 后面八位代表指数 最后使用23位来代表有效数 那么将浮点数转十进制数计算时可以采用以下公式来计算: s为0代表正数,s为1代表负数. e由浮点数转为 ...
- 32位浮点数转十进制
32位浮点数一般的表示方法如下: 1)S为1位数符,为0时表示正数,为1时表示负数: 2)阶码为8位,以2为底,阶码 = 阶码真值 + 127: 3)尾数为23位,采用隐含尾数最高位1的表示方法,实际 ...
- 认识32位浮点数(分别输出符号,阶码,尾数)
按IEEE 754标准,32位浮点数的标准格式如下图所示. 例如,一个浮点数的二进制数格式为: 则该数的三个部分分解如下: 1)符号位:0 2)阶码部分:10000010 3)尾数部分:0110110 ...
- 32位浮点数规格化 计算
表示格式: S:浮点数的符号位 E:阶码 M:位数 e:指数真值 公式: x =( -1 )s × ( 1.M ) × 2e E = e +127 计算方式: 现在变成 2 进制 带入公式算出 S.M ...
- 32位浮点数表示方法
今天开始给大家介绍计算机组成原理课程,本文主要内容是32位浮点数表示方法. 一.32位浮点数构成 32位浮点数是计算机中常见的一种数据类型,该数占据32bit空间,可以表示较大范围内的整数和小数.32 ...
- 计算机组成原理——32位浮点数的不同表示
一般现在普遍见到的32位浮点数可能会有以下两种结构: 第一种: Es:阶符 Ms:数符 E1~E8:阶码 ...
最新文章
- 如何使用阿里云主机搭建lordofpomelo
- 目标检测(Object Detection)原理与实现
- 2、leetcode278 第一个错误的版本**
- []==![]为true
- 16位汇编 寄存器的操作
- N-甲基-N-亚硝基脲(MNU)与眼睛健康(思考中)
- java MD5 并发
- 如何在ESX下抓取数据包
- linux查看有几个终端命令,如何知道你在 Linux 里最常使用的几个命令?
- Java RandomAccessFile writeShort()方法与示例
- 通宵加班的产品经理,为什么我不建议你买保险?
- 【人工智能】给初学者们讲解人工神经网络(ANN)
- AQS同步队列结构分析
- python class是什么_python中什么是类
- Unicode字符集和多字节字符集关系
- 将.ncm文件转换为.mp3文件
- Tomcat的中文乱码设置
- python adsl自动拨号代码
- three.js 实现波纹效果
- 导纳控制 admittance control
热门文章
- GATK --- wdl 语言
- Hexagon LLVM编译架构介绍(3)
- DevExpress VCL for Delphi 各版本收集下载(最新支持Delphi XE 7)
- Windows下安装自动化部署工具Fabric
- 2012 windows 端口聚合_windows 2012 NIC组合 端口聚合和cisco 以太通道
- python bottle 制作表单_python bottle框架
- DragonBone的帧动画在Unity中的使用,以及更换Armature的方法
- ReadProcessMemory与WriteProcessMemory用例分析 (转载)
- 3、FPGA开发流程
- Ubuntu历史版本下载