IEEE754浮点数数
1.IEEE754浮点数标准
1.1标准形式
S(数符) | 阶码(含阶符) | 尾数 |
---|
1.2不同的浮点数标准
符号位S | 阶码 | 尾数 | 总位数 | |
---|---|---|---|---|
短实数 | 1 | 8 | 23 | 32 |
长实数 | 1 | 11 | 52 | 64 |
临时实数 | 1 | 15 | 64 | 80 |
2 IEEE754浮点数在计算机中的表示方法
数符:直接用原码表示
阶码:用移码表示,设阶码位数为n,则阶码偏移量为 2 n 2^n 2n - 1,即8位阶码的浮点数中的阶码应该偏移127
尾数:用原码表示,其中表示的数为规格化数,最高位,即个位1被隐藏
2.1 IEEE754浮点数表示实例(来源于唐朔飞《计算机组成原理》)
实数表示 | 数值 |
---|---|
原始十进制数 | 178.125 |
二进制数 | 10110010.001 |
二进制浮点表示 | 1.0110010001* 2 111 2^{111} 2111(规格化表示) |
符号 | 偏移的阶码 | 有效值(原码表示) | |
---|---|---|---|
短实数表示 | 0 | 00000111+01111111=10000110(偏移量为127符号位为最高位,可以通过符号位判断阶码的偏移方向,即0为反向偏移,阶码为负数;1为正向偏移,阶码为正数。) | 01100100010000000000000(由于是规格化数且基数为2,所以最高位的1被隐藏,符号位在第一位) |
在此提出一个问题,阶码用移码,和尾数用规格化原码对于数0应该如何保存。
设阶码位数为n,尾数位数为m。IEEE754标准的浮点数表示范围从- 2 n 2^n 2n* 2 − m − 1 2^{-m-1} 2−m−1到 2 n 2^n 2n* 2 m − 1 2^{m-1} 2m−1那自然能够表示0
实际上
符号 | 阶码 | 尾数 |
---|---|---|
0 | 0000 0000 | 0000 ······ 0000 |
表示数0,即阶码和尾数都为全零,这样有利于简化机器中的判0电路。
单一的阶码或者尾数为零不能判断浮点数为零
例
用IEEE754表示的C800 0000H的真值为
C800 0000H=1100 ······ 0000
IEEE854表示为
符号 | 阶码 | 尾数 |
---|---|---|
1 | 1001 0000 | 0000 ······ 0000 |
尾数为原码,考虑规格化,容易知道
尾数=1
阶码为移码,偏移量为127,阶符为1即为正向偏移,容易算出
阶码=1001 0000 - 0111 111=0001 0001=17
即C800 0000H=1*- 2 17 2^{17} 217=- 2 17 2^{17} 217
IEEE754浮点数数相关推荐
- IEEE754浮点数
IEEE754浮点数 一个浮点数包括三部分: 符号部分(Sign).指数部分(Exponent).分数部分(Fraction) IEEE754浮点数不是均匀分布的.仅能代表有限个数的实数 对于norm ...
- IEEE754浮点数标准
目录 一.介绍32位单精度格式 二.介绍几种数的区别 三. 规格数 作用: 格式: 意义: 四.非规格数 作用: 格式: 意义: 五.非规格数补充 逐渐溢出 密集分布 六.特殊数 无穷 NaN 一.介 ...
- IEEE754 浮点数的表示方法
原文地址:https://blog.csdn.net/K346K346/article/details/50487127 1.浮点数的存储格式 浮点数(Floating-point Number)是对 ...
- IEEE754浮点数格式详解
IEEE754浮点数格式详解 几乎所有计算机都支持二进制数据表示,即能直接识别二进制数据表示并具有相应的指令系统.通常采用的二进制定点数据表示主要有:符号数值.反码.补码以及带偏移增值码四种形式,其中 ...
- IEEE754 浮点数:简读+案例=秒懂
IEEE754 浮点数:简读+案例=秒懂 在IEEE 754 格式浮点数由 3 个部分组成,分别是 符号码,阶码,尾数码,对应部分所占位数如图 1-1 所示: 图 1-1 IEEE 754 标准分 3 ...
- 一文读懂 IEEE754 浮点数的表示方法
FBI WARNING:鄙人首个开源电子书 <Go 编码建议>已经上线啦,欢迎各位大佬斧正指导,协同共建. 文章目录 1.浮点数的存储格式 2.移码 3.浮点数的规格化 3.1 单精度浮点 ...
- 【体系结构】IEEE754浮点数标准学习与机器码表示总结
怎么上传了,排版和Typora差这么多-头疼,就这样吧- 一 IEEE754浮点数标准学习 没想到本科不喜欢.瞎学的祭祖,现在还是得重新.认真地重学一遍."不喜欢"果然无法成为拒绝 ...
- (简洁明了)IEEE754浮点数阶码为什么需要偏置bias
IEEE754浮点数阶码为什么需要偏置bias 首先你应该知道原码,补 码,反 码,移 码,浮点数的表示方法. 移码 =一个数值+偏置数(bias) 在IEEE754浮点数中,机器上存储的阶码(二 进 ...
- IEEE754浮点数简介
IEEE754协议使用一个固定长度的数据结构来表示实数的近似值.数据结构有三部分:1位符号s.k位阶码编码 e=ek−1ek−2...e0和n位尾数编码 f=fn−1fn−2...f0. s.e和f三 ...
最新文章
- 服务器BMC、BIOS、IPMI、UEFI技术解析
- hibernate hbm2ddl.auto 问题
- 转发:听老罗讲这一代人的学习方法有感
- 边缘端手势识别:AI 交互的正确打开方式
- BlendMode类
- 关于visual studio类视图和资源视图不显示类和资源的问题
- maven jpa_使用Hibernate 4,JPA和Maven的架构创建脚本
- 前端和后端怎么进行数据交互的_前端VS后端
- 定制一款铝合金型材的流程
- SPSS偏相关分析的应用介绍
- Python安装教程(新手)
- 联想电脑ideapad_330c拆机清灰、换硅脂步骤大全
- 计算机人类的三大科学思维,什么是科学思维:科学思维可以分为理论、实验、计算思维...
- element-ui(vue-cli)在ie11中空白页无法显示
- 挪威访学1:My first flight
- java 数字转换字母大写_大写字母或小写字母转换为数字
- Octave 安装步骤(仅供记录)
- 破解梵蒂冈秘密档案,这个AI认识中世纪手写拉丁文
- 基于Python的双目标MVS问题 课程报告+代码及数据
- 【渝粤题库】广东开放大学 行政管理学 形成性考核