目录

浮点数的加减运算

零操作数的判断

对阶操作

尾数的加减操作

尾数的规格化

结果的舍入处理

结果的溢出判断

加减实例运算过程

浮点数的乘除法

零操作数的检查

阶码的加减操作

尾数的乘除操作

结果的规格化、舍入处理及溢出的判断

具体的操作如下图

乘除实例运算过程


浮点数的加减运算

零操作数的判断

一个操作数为零,也不必计算,节省时间

  • 若加数或被加数其中有 0,则等于其中不为0 的那个数;若全为 0 则等于 0
  • 若被减数为 0,则等于减数的相反数 ;若减数为 0,则等于被减数 ,若全为0则等于0

对阶操作

  • 以阶码加大(绝对值)的为标准,阶码较小的   向较大的对齐

  • 目的:计算机中的浮点数定点表示时小数点的位置是固定的,在小数的数值位的最前面,为了避免阶码较大的浮点数尾数左移导致最高位的丢失

如x 的阶码为 Ex=010,y的阶码Ey=100,则Ex-Ey =-2,则x 右移两位,阶码加2,这时x 和y 的阶码都是100,这个过程就是对阶

尾数的加减操作

以双符号位的补码形式进行运算,方便判断溢出的情况

其中若符号位的最高位还有进位则直接舍弃,因为机器的位数是有限制的

尾数的规格化

  • 尾数的符号位为 01 或 10的情况,则进行右规,阶码加一,将符号位变成 00 或 11 ,其中符号位的新数继承前一位符号位
  • 尾数下溢时,进行舍入处理

结果的舍入处理

在对阶或者右规操作时,尾数的低位会移出,影响精度,因此要进行舍入处理

  • 0 舍 1 入法:若低位是 0 ,则直接舍弃,若低位是1 ,则尾数加 1
  • 恒置 1 法:无论地位是什么,最低位恒置为 1
  • 第一种方法精度较高,但需要记录移出的值;第二种方法精度较低,但方便,适合用来制作运算器

结果的溢出判断

  • 尾数溢出,在规格化时右规处理或者是舍入处理
  • 阶码上溢时,置上溢标志
  • 阶码下溢时,置为机器数 0

加减实例运算过程

注意:求得的都是补码,要转化为原码的形式,才是真实的结果值

浮点数的乘除法

零操作数的检查

若有零,则直接可得结果为零

阶码的加减操作

  • 以补码或移码的形式,进行加减
  • 若为乘法,则两者相加
  • 若为除法,则被除数的阶码减除数的阶码

尾数的乘除操作

定点数的乘除操作

具体操作戳这里

计算机组成原理:浮点数的加、减、乘、除运算(含实例完整运算)相关推荐

  1. 考前自学系列·计算机组成原理·补码定点加减运算和溢出判断,浮点数的加减运算,原码的乘法

    补码定点加减运算和溢出判断 浮点数的加减运算 原码乘法

  2. 计算机组成原理浮点数左移规则,2020考研计算机组成原理知识点:浮点数的表示和运算...

    2020年计算机考研复习已经开始,新东方在线在此整理了2020考研计算机组成原理知识点:浮点数的表示和运算,希望能帮助大家! 浮点数的表示和运算 1. 浮点数的表示 1)浮点数的表示范围; 浮点数是指 ...

  3. HTML5实现浮点数的加减运算,浮点数表示例题

    设 A=–0.101101*2-3,B= 0.101001*2-2,先将A.B表示为规格化的浮点数.要   N=(+-)M2E   其中:M代表尾数,E代表阶码.   计算机中浮点数只用尾数和阶码表示 ...

  4. 2.3.2 浮点数的加减运算

    加油哦棒棒哒(●• ̀ω•́ )✧取快递 要如何实现浮点数的运算呢?所以这个小节我们要探讨的是浮点数如何实现加减运算,那除了加减运算的实现之外,我们还会探讨浮点数,还有定点数之间的一个强制类型转换的问 ...

  5. 2.3.3 浮点数的加减运算与强制类型转换

    文章目录 0.思维导图 1.浮点数的加减运算 2.强制类型转换 0.思维导图 1.浮点数的加减运算 我们直接以一道题目来进行了解: 一般都要先转换格式: 2.强制类型转换

  6. 浮点数的运算 —— 浮点数的加减运算

    题目 阶码运算和尾数运算分开进行.浮点数的加减运算一律采用补码. 一.真值到机器数的转换 二.对阶 使两个数的阶码相等,小阶向大阶看齐,尾数每右移一位,阶码加1 三.尾数加减 将对阶后的两个尾数按定点 ...

  7. 计算机浮点表示法 教案,计算机组成原理——浮点数表示方法(示例代码)

    简介这篇文章主要介绍了计算机组成原理--浮点数表示方法(示例代码)以及相关的经验技巧,文章约568字,浏览量241,点赞数7,值得推荐! 为了表示浮点数,数被分为两部分:整数部分和小数部分.例如,浮点 ...

  8. 【学习计算机组成原理】浮点数的加减运算

    文章目录 现实中的科学计算法的加法运算 机器内部 计算两数阶码差 对阶 尾数加减 将结果规格化 判断溢出 舍入 附加位 例子 现实中的科学计算法的加法运算 0.123×105+0.560×102=?0 ...

  9. 浮点数的加减运算(阶码、尾数)

    浮点数尾数运算  < ---- >  原码加/减运算 原码:+|x|  或者  -|x|      (正数=0+|x|    负数的=1+|x| ) 符号位和数值部分:分开处理 仅对[数值 ...

最新文章

  1. 一个爬虫的故事:这是人干的事儿?
  2. 10款无需编程的App DIY开发工具
  3. relocation R_X86_64_32S against `.data‘ can not be used when making a PIE object; recompile with -fP
  4. 20-forEach循环语句
  5. Laravel核心代码学习--用户认证系统(基础介绍)
  6. Windows服务器上配置环境,并上传Django项目流程记录
  7. Visual Studio 2008创建项目(ATL)
  8. 几款移动跨平台App开发框架比较
  9. centos7下学习Redis(一)
  10. ETL(SSIS)组件使用
  11. 防火墙NAT映射-端口映射-从零开始学RouterOS系列05
  12. Cisco 3850 Mgmt VRF Configuration
  13. 小红书口碑营销怎么做?小红书笔记结构剖析及场景营销
  14. C++ 函数指针 指向类成员函数
  15. 六旋翼无人机动力学建模与仿真搭建
  16. Secure Code Warrlor学习记录(三)
  17. 数字人民币问答-什么是数字人名币?
  18. MPS和MRP的区别
  19. EFFECTIVE-C++读书笔记
  20. 被问离职原因时哪类原因最好不要说?

热门文章

  1. 达梦数据库架构和其它数据库架构的区别
  2. ilock计算机联锁系统应用,VPIILOCK型计算机联锁系统MMI操作手册V1.0.0
  3. [学习分享] 第一次 PR 过程记录 - RT-Thread
  4. 易语言编程之CE过驱动保护(ACE)调试教程
  5. 2016-ECCV-《Learning without Forgetting》论文阅读笔记
  6. C# 中AutoMapper的使用方法
  7. 西数云服务器创建 ftp,WD My Cloud打造完美个人云服务器,Transmission+Aria2+FTP一帖式解决方案...
  8. 雨课堂研究生压力应对与健康心理期末考试,学堂云
  9. python set集合 交集,并集,差集,对称差集
  10. iframe简单使用实例