写个学习心得巩固下前段时间学的机组的知识吧。

一 .非规格化浮点数定义:小数点的位置根据需要而变动

浮点数个人觉得完全可以当做科学计数法来记,尾数为小数部分(如0.11);阶码部分为阶数,公式可表示为:N=M*r^E
其中,r为阶码的底,与尾数的基数相同,一般来讲做题的话题目会明确给出。
E,M为带符号的定点数,E为阶码,M为尾数。(大多数计算机中,尾数为纯小数,常用原码或补码表示;阶码为整数,常用移码或补码表示)
浮点数的格式如上图,尾数与阶码均用补码表示。E+M=机器的位数(感觉还是放个图比较好理解,word手撸图,莫名卑微哈哈,写完这篇去看markdown了)
1.最大正数(二进制)
当Es=0,Ms=0时,阶码尾数均为正数;当阶码与尾数的数值(不含符号位)全为1时,该浮点数即为最大正数

2.最小正数
当Es=1且阶码各位为1,Ms=0且尾数最后一位不为1时,阶数为负,尾数为正,即得到最小正数
3.绝对值最大负数(最小负数)
当Es=0,阶码各位为1,Ms=1,尾数各位为1时,得到绝对值最大负数(最小负数)
4.绝对值最小负数(最大负数)
当Es=1且阶码各位为0,Ms=1且尾数除最后一位外其余各位均为0的时候,得到绝对值最小负数(最大负数)

二 .IEEE754标准浮点数
IEEE754标准浮点数的格式如图所示

三 .规格化浮点数
规格化浮点数的尾数M的绝对值应为:121\over221​≤\leq≤|M|<1
(当121\over221​≤\leq≤M<1时,尾数为0.1XX…形式;当-1≤\leq≤M<-121\over221​时,尾数为1.0XX…形式)

规格化操作:通过调整非规格化浮点数的尾数和阶码的大小,使非零浮点数在尾数的最高位数位上保证是有效值(可对比科学计数法,如100.1用科学计数法应表示为1.001∗1021.001*10^21.001∗102)。将非规格化浮点数转化为规格化浮点数,即转化为符合IEEE754标准的浮点数。

例:(100.25)10(100.25)_{10}(100.25)10​转换为短浮点数格式
①先将十进制转换为二进制数:

(100.25)10(100.25)_{10}(100.25)10​=(1100100.01)2(1100100.01)_2(1100100.01)2​

②将该二进制数规格化:

1100100.01=1.10010001*262^626(262^626进一步转换为21102^{110}2110)//规格化操作到这里就算完成了 ,但浮点数代码未完成

③计算出阶码的移码(偏置值+阶码真值):

262^626进一步转换为21102^{110}2110,该110即为偏置值。
1111111+110=10000101
④以短浮点数形式存储该数
符号位=0
阶码=10000101
尾数(先前规格化操作中求得的尾数后补零,直到位数达到规定的格式位数)=10010001000000000000000
短浮点数代码:0;1000101;10010001000000000000000

同理,可求得短浮点数格式转换为其他进制的数
例:把短浮点数C1C90000H转换成十进制数

①先转换为二进制数形式
C1C90000H=11000001110010010000000000000000
分离符号位、阶码。尾数
符号位=1
阶码=10000011
尾数=10010010000000000000000

②计算偏置值(移码-阶码真值)
10000011-1111111=100

③以规格化二进制数形式表示出
1.1001001*242^424

④转换为非规格化二进制数
11001.001

⑤转换成十进制(加符号)
(11001.001)2(11001.001)_2(11001.001)2​=-(25.125)10(25.125)_{10}(25.125)10​
故该浮点数为-25.125

PS:IEEE754短浮点数规格化的数值为:
v=(−1)S(-1)^S(−1)S*(1.f)∗2E−127*2^{E-127}∗2E−127
S代表符号位,0正1负;E为用移码表示的阶码;f是尾数的小数部分

计算机组成原理 机器数的浮点表示法相关推荐

  1. 计算机组成原理-机器数、浮点数

    浮点数机器数 基础知识 进制转换 特殊码制 定点数浮点数表示 定点小数/定点整数 原码.补码.反码.移码 相关问题 十进制转浮点机器数 机器数加减 这一块也是非常的重要和基础,非常容易得分,但也非常容 ...

  2. [计算机组成原理]机器数及特点

    文章目录 一.为什么研究及其内的数据表示 二.机器内的数据表示 三.常见机器的特点 1.原码 2.反码 3.补码 4.移码(增码) 一.为什么研究及其内的数据表示 1.目的:组织数据,方便计算机硬件直 ...

  3. 计算机组成原理——机器字长、指令字长、存储字长

    计算机组成原理--机器字长.指令字长.存储字长 字长: 字长: 一个字中的二进制位的位数,是计算机系统结构中的一个重要特性.字长在计算机结构和操作的多个方面均有体现.计算机中大多数寄存器的大小是一个字 ...

  4. 计算机组成原理两数相加指令,计算机组成原理复习题

    27. 一个16K×32位的存储器,其地址线和数据线的总和是 . A.48 B.46 C.36 答案:B 28.由于磁盘上的内部同心圆小于外部同心圆,则对其所存储的数据量而言, . A.内部同心圆大于 ...

  5. 计算机真值范围,计算机的机器数,真值,原码, 反码和补码

    机器数 一.数的符号数值化.实用的数据有正数和负数,由于计算机内部的硬件只能表示两种物理状态(用0和1表示),因此实用数据的正号"+"或负号"-",在机器里就用 ...

  6. 计算机组成原理真数,对数函数基础解答题(含答案).doc

    第PAGE1页(共NUMPAGES1页) 3.2对数函数基础解答题 一.解答题(共30小题) 1.(2015春?河北校级月考)设函数f(x)=lg(x2﹣x﹣2)的定义域为集合A,函数g(x)=的定义 ...

  7. 北京化工大学计算机组成原理考试,北京化工大学攻读硕士学位研究生复试样题《计算机组成原理》《操作系统》.doc...

    北京化工大学攻读硕士学位研究生复试样题<计算机组成原理><操作系统>.doc 北京化工大学 攻读硕士学位研究生复试样题 <计算机组成原理><操作系统> ...

  8. 计算机组成原理13-定点数的移位、加法与减法运算

    目录 一.移位运算 1.移位的意义 2.算术移位规则 3.算术移位和逻辑移位的区别 二.加法与减法运算 1.补码加减运算的基本公式 2.溢出判断 (1)一位符号位判断溢出 (2)符号位和数值部分的最高 ...

  9. 计算机组成原理第二次实验报告,计算机组成原理第二次实验报告.doc

    下载可编辑 PAGE .专业.整理. 机器号___________________计算机组成原理 机器号___________________ 计算机组成原理 专业班级: 姓 名: 机器号: 学 号: ...

最新文章

  1. 46、我的C#学习笔记12
  2. WideCharToMultiByte和MultiByteToWideChar函数的用法(ascii转unicode unicode转ascii)
  3. linux内核经典书籍--Linux内核设计与实现
  4. java监听器模式使用场景_常用监听器及其应用场景
  5. 查询已安装rpm包信息
  6. Android布局管理器-使用FrameLayout帧布局管理器显示层叠的正方形以及前景照片
  7. 数据结构与算法 / B- Tree 和 B+ Tree
  8. charles 手机抓包设置
  9. Acwing 236. 格鲁吉亚和鲍勃(博弈论妙题)
  10. ajax delete 传递参数,springMVC使用PUT、DELETE方法传递参数解决方案
  11. java 压缩 空目录_java zip压缩与解压-支持空目录,保留文件修改时间
  12. 最常见的Linux用户程序异常----Segment Fault
  13. python统计合格数_python—基本统计值计算
  14. MATLAB判断梅森素数,指数式的梅森素数和斐波那契素数有无穷多个获证
  15. Java中sqrt的抬头,Java Math.sqrt()方法
  16. 通信原理与MATLAB(三):SSB的调制解调
  17. 基于exif信息进行图片方向旋转修正
  18. Java实现给PDF每页右上角添加图片水印
  19. 混合高斯模型介绍以及应用
  20. 填写运算符判断等式是否成立

热门文章

  1. Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
  2. 超级3GP转换器 V1.6.3.0 纯免费的
  3. 外贸网站如何进行推广
  4. 职场成功学—项目管理之目标管理
  5. 高中数学数列公式7种方法(方法全,例子全,归纳细)
  6. 中国移动部署全球最大OpenStack集群的实践之路
  7. 计算机一级簇型水平统计图,一级计算机考前水平试题及答案解析
  8. 你真的了解计算机病毒吗?内容很“干”,记得喝水
  9. 【ARC101E】Ribbons on Tree(树形DP,容斥原理)
  10. 传世藏书 医部目录(1-6册)