2.2 运算方法和运算电路
2.2.1 基本运算部件
2.2.2 定点数的移位运算
1.算数移位
算数移位的对象是有符号数,在移位过程中符号位保持不变。
码制 | 添加代码 | |
---|---|---|
正数 | 原码、补码、反码 | 0 |
负数 | 原码 | 0 |
补码 | 左移添 0 | |
右移添 0 | ||
反码 | 1 |
2.逻辑移位
逻辑移位将操作数视为无符号数。
移位后补 0.
3.循环移位
带进位标志位和不带进位位的循环。
2.2.4 定点数的乘除运算
1.定点数的乘法运算
(1)原码一位乘法
符号位和数值位是分开求的,乘积符号由两个数的符号位“异或”形成,而乘积的数值部分则是两个数的绝对值相乘之积。
(2)补码的一位乘法
比原码多一次加法。
移位规则
$y_{n}$(高位) | $y_{n+1}$(低位) | 操作 |
---|---|---|
0 | 0 | 部分积右移一位 |
0 | 1 | 部分积加 [X] 补,右移一位 |
1 | 0 | 部分积加 [-X] 补,右移一位 |
1 | 1 | 部分积右移一位 |