2021/01/09 学习内容——组成原理 第六章 计算机的运算方法 6.3定点运算
来源:mooc视频 计算机组成原理——刘宏伟老师
一、移位运算
1、移位运算的数学意义
15.m = 1500. cm
小数点右移2位
机器用语 15相对于小数点 左移2位
(小数点不动)
左移 绝对值扩大
右移 绝对值缩小
在计算机中 移位与加减配合 能够实现乘除运算
2、算术移位的规则
符号位不变
---- | 码制 | 添加代码 |
---|---|---|
正数 | 原码、补码、反码 | 0 |
负数 | 原码 | 0 |
负数 | 补码 | 左移 填0 |
负数 | 补码 | 右移 填1 |
负数 | 反码 | 1 |
3、算术移位的硬件实现
– | (a)真值为正 | (b)负数的原码 | ©负数的补码 | (d)负数的反码 |
---|---|---|---|---|
<----丢 1 | 出错 | 出错 | 正确 | 正确 |
---->丢 1 | 影响精度 | 影响精度 | 影响精度 | 正确 |
4、算术移位与逻辑移位的区别
算术移位 有符号数的移位
逻辑移位 无符号数的移位
逻辑左移 低位添0,高位移丢
逻辑右移 高位添0,低位移丢
例如 | 01010011 | 10110010 | |
---|---|---|---|
逻辑左移 | 10100110 | 逻辑右移 | 01011001 |
算术左移 | 00100110 | 算术右移 | 11011001(补码) |
PS:昨天太困了,没学多少就睡了 坚持!!!!