【计算机组成原理】溢出
什么叫溢出呢?
就是计算出的数超过了缓冲区的范围,导致部分数值丢失的操作。
比如说n+1位定点整数X的补码的表示范围就是:
-2n ≤ X <2n
上面这道例题看上去一点问题也没有奥,但是再一看题干你就会发现:两个正数相加,结果怎么就变成负数了?
同样带着这个问题往下看,
类似的问题又出现了:两个负数相加,结果怎么就变成正数了?
这里就涉及到了一开始提到的溢出问题,
第一道例题产生了正溢出,也就是说两个正整数相加之和大于所能表示的最大的数;
同理,第二道例题产生了负溢出,也就是说两个负整数相加之和小于所能表示的最小的数
在之后的计算中,如果能事先判断好是否会产生溢出,就会省很大的计算量,下面介绍两种方法:
- 双符号位补码法
对带着符号位的补码进行计算:
①如果计算结果前两位是00,就是正数。
②如果计算结果前两位是11,就是负数。
③如果计算结果前两位是01,就是正溢出。
④如果计算结果前两位是10,就是负溢出。
(注:无论溢出与否,最高位都表示正确的符号) - 单符号位法
①最高有效位有进位,符号位无进位→正溢出
②最高有效位无进位,符号位有进位→负溢出
下面举例说明双符号位补码法用法,
下面举例说明单符号位法用法,
【计算机组成原理】溢出相关推荐
- 计算机组成原理-溢出-算术移位的溢出
溢出-算术移位的溢出 补码定点数加减运算溢出的三种判断方法 算术移位的溢出 补码定点数加减运算溢出的三种判断方法 首先这里提前说明,为了方便解释,下面的方法只涉及加法,即使是减法运算,也化成加法运算 ...
- 计算机组成原理-第二章 数据表示与运算
计算机组成原理-第二章 数据表示与运算 一.数据的表示 1.数值型数据的表示(重点难点) 1.1数值型数据的表示--进位制 1.2数值型数据表示-码制 1.3数值型数据的表示--定点数 1.4数值型数 ...
- 计算机组成原理2套题,计算机组成原理试卷及答案2套.doc
计算机组成原理试卷A 选择题(每小题2分,共30分) 下列数中最小的数是______. A.(100100)2 B.(43)8 C.(110010)BCD D.(25)16 计算机经历了从器件角度划分 ...
- 电大计算机dm编写程序,中央电大计算机组成原理与汇编语言试题.docx
中央电大计算机组成原理与汇编语言试卷 一.填空题(每空1分) 1>冯?诺依曼体制中最核心的思想是计算机采用 存储程序工作方式. 2.有一机器字 24位,其中操作码占 4位.若采用二地址寻址,则每 ...
- 唐朔飞计算机组成原理pdf_唐朔飞计算机组成原理第2版配套题库名校考研真题课后答案资料课后习题章节题库模拟试题...
唐朔飞<计算机组成原理>(第2版)配套题库[名校考研真题+课后习题+章节题库+模拟试题] 第一部分 名校考研真题 2015年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业 ...
- 武汉计算机组成原理八校联盟考试,武汉理工大学《计算机组成原理》在线练习及考试题目.doc...
<武汉理工大学<计算机组成原理>在线练习及考试题目.doc>由会员分享,可在线阅读,更多相关<武汉理工大学<计算机组成原理>在线练习及考试题目.doc(159 ...
- 计算机组成原理考试计算题,计算机组成原理常考计算题.doc
文档介绍: 计算机组成原理常考计算题 1. 机器数字长为8位(含1位符号位),当X= -127 (十进制)时,其对应的二进制表示, (X)原表示,(X)反表示,(X)补表示,(X)移表示分别是多少? ...
- 计算机组成原理第3版谢树煜,计算机组成原理(第3版)
章绪论1 1.1计算机的基本特性1 1.1.1二进制数据2 1.1.2存储程序2 1.1.3逻辑运算2 1.1.4高速电子开关电路2 1.1.5数字编码技术2 1.2计算机的基本组成3 1.2.1基本 ...
- 计算机组成原理考试知识点总结,最新2018计算机组成原理期末复习考试知识点复习考点归纳总结总结...
电大计算机组成原理期末复习考试考点 归纳总结 科学研究和工程技术计算是计算机最早的领域. 信息处理是计算机应用的最广泛的领域. 计算机系统分为硬件和软件两大部分.硬件是实体部件,是看得见摸得着的.软件 ...
- 计算机组成原理重要知识,计算机组成原理重要知识点解析
计算机组成原理重要知识点解析 在计算机组成原理方面,主要考查计算机系统基础知识.数据的表示和运算.存储器层次结构.指令系统.中央处理器.总线.输入输出系统. 1.计算机系统概述 学习计算机组成原理之前 ...
最新文章
- Python性能分析指南——中
- spring boot 1.5.4 之监控Actuator(十四)
- Why Object.prototype.hasOwnProperty.call(myObj, prop)
- java.lang.Enum
- 选购安防交换机时需要注意哪些误区?
- python3中的rang()函数
- 基于正点原子STM32F407开发板源码和贪吃蛇程序
- 单片机c语言取反符号怎么打,arduino取反怎么写
- 计算机专业英语词库mdx,Mdict词库合集(22本实用词典)
- MYSQL基础学习了解
- UPX3.95程序压缩命令及使用方法
- 超维空间鸿蒙大宇,高维空间的存在不仅能够统一基本力,还为时空穿越提供了可能!...
- 优化爬山法之八皇后问题
- C# 工具类分享(7~14)
- python 微信公众号发文章_如何使用 Python 爬取微信公众号文章
- linux灯控软件,Ubuntu下通过脚本控制键盘背光灯
- 多环境配置的时候报while scanning for the next token found character ‘@‘ that cannot start any token【完全解决方法】
- swap函数中的交换 【指针】 学习笔记
- ERP打印入库单(四十)
- AWS亚马逊Redshift的特点功能介绍