深入理解计算机操作系统(2.3.2)
来源:互联网 发布:飞利浦 阿里云 编辑:程序博客网 时间:2024/05/19 03:28
补码数加法
原理:
原理解释:补码数相加有两种溢出,一种是正溢出,一种是负溢出。正溢出两个正数相加可能会变成负数,例如,一个两个8位的数相加,一个是127(011111111),一个是1(00000001),结果为100000000,在补码中表示为-128。另外一种负溢出就是两负数相加得到一个正数,8位的-128(10000000)+(-1(11111111))=127(101111111),截去最高位1就变成01111111=127。
总结:其实补码加法的溢出也是前面章节讲到的截断,只不过补码数要考虑到符号位。
检测补码数溢出:
原理解释:因为正溢出的结果为负数,负溢出的结果为正数,所以可以根据这个检测补码数是否发生了溢出。
阅读全文
0 0
- 深入理解计算机操作系统(2.3.2)
- 深入理解计算机操作系统(2.3.1)
- 深入理解计算机操作系统(2.3.3)
- 深入理解计算机操作系统(2.4.2)
- 深入理解计算机操作系统(2.1.1、2.1.2)
- 深入理解计算机操作系统(2.2.2 2.2.3)
- 深入理解计算机操作系统(杂贴)
- 深入理解计算机操作系统(一)概要
- 深入理解计算机操作系统(2.1.3)
- 深入理解计算机操作系统(2.2.4)
- 深入理解计算机操作系统(2.2.7)
- 深入理解计算机操作系统(2.2.7)
- 深入理解计算机操作系统(笔记)
- 《深入理解计算机操作系统》资料
- 深入理解计算机操作系统——总体认识2
- 深入理解计算机操作系统学习笔记(1)
- 深入理解计算机操作系统(2.1.8 2.1.9)
- 读 深入理解计算机操作系统(第3版) 记录
- FreeRTOS任务调度研究
- 【集训Day2】字符串
- 博客启动篇
- 跳跃表的定义及实现
- 一个要做全站的男人 ---001 -- SpringBoot 搭建
- 深入理解计算机操作系统(2.3.2)
- 【JZOJ 5262】 树
- 关于树莓派控制电机--Python
- Loj#6011. 运输问题 (最最基础费用流模板题)
- Lock和synchronized比较详解
- 判断一个变量的类型
- Service的两种启动方式
- android基础-数值选择器(NumberPicker)、搜索框(SearchView)、选项卡(TabHost)、滚动视图(ScrollView)、Notification
- Ubuntu 16.04 LTS 以DaoCloud方式安装Docker