深入理解计算机操作系统(2.3.3)
来源:互联网 发布:网络与新媒体是干嘛的 编辑:程序博客网 时间:2024/05/19 04:52
补码的非
解释:这里的非并不是C语言中的~,而是表示该数的加法逆元。
加法逆元:对于一个数x,总有一个数y,使得x+y=0,那么y就是x的加法逆元,相反x也是y的加法逆元。
对于TMin(w),它的加法逆元就是它本身,因为TMin(w)+TMin(w) = -2^(w-)+(-2^(w-1))= -2^w,-2^w产生了负溢出,截断就是就是0。
计算加法逆元:
- 对于w位数x,它的加法逆元等于~x+1。举例:8位补码数-128的加法逆元为~128+1 = 127 + 1 = 128,8位二进制数无法表示128,截断之后的数就是0。
- 对于w位数x,写出它的二进制表示,从低位向高位数,找到第一不为0的数k,那么k左边的高位数做取反运算,得到x的加法逆元。举例,5的二进制为00000101,从左向右找到第一个不为0的数,就是最低位的1,那么最低位1左边所有的数做取反得到结果为11111011结果为-5。
无符号数乘法
原理:
原理解释:就是将超出w位的部分截断 。
补码乘法
原理:
原理解释:将超出的部分截断,再用补码的方式解释二进制数。
阅读全文
0 0
- 深入理解计算机操作系统(2.3.3)
- 深入理解计算机操作系统(2.3.1)
- 深入理解计算机操作系统(2.3.2)
- 深入理解计算机操作系统(2.1.3)
- 深入理解计算机操作系统(2.2.2 2.2.3)
- 读 深入理解计算机操作系统(第3版) 记录
- 深入理解计算机操作系统(杂贴)
- 深入理解计算机操作系统(一)概要
- 深入理解计算机操作系统(2.2.4)
- 深入理解计算机操作系统(2.2.7)
- 深入理解计算机操作系统(2.2.7)
- 深入理解计算机操作系统(2.4.2)
- 深入理解计算机操作系统(笔记)
- 《深入理解计算机操作系统》资料
- 深入理解计算机操作系统学习笔记(1)
- 深入理解计算机操作系统(2.1.1、2.1.2)
- 深入理解计算机操作系统(2.1.8 2.1.9)
- 思维导图-深入理解计算机操作系统
- 第三章 授权(三)Authorizer、PermissionResolver及RolePermissionResolver(自定义Realm+JDBCRealm)
- 九度OJ:1054
- Java基础(一)Java概述相关
- POJ 2446 Chessboard(二分图最大匹配)
- sigaction()之sa_mask
- 深入理解计算机操作系统(2.3.3)
- Java中使用Future获取线程异步执行结果的使用
- Android动画知识汇总(初 xml篇)
- Hdu 6133 启发式合并
- Corejava day04
- Redis操作及持久化分析
- angularJs 中的ui-bootstrap 插件$uibModal 问题总结
- vue组件之间的通信
- Android开发 之 Path常用方法