舍入方法
1.0舍1入(原码、补码)
例.保留4位尾数:0 00100原码 → 0 0010原码
1 00101原码 → 1 0011原码
1 11011补码 → 1 1110补码
2.末位恒置1(原码、补码)
例.保留4位尾数: 0 00100原码 → 0 0011原码
1 00101原码 → 1 0011原码
1 11011补码 → 1 1101补码
三、定点乘法运算
乘法 → 部分积累加、移位。
2.3.1原码一位乘法
每次用一位乘数去乘被乘数。
1.算法分析
例.0.1101 x 1.1011
乘积 P=|x| * |y|
积符 Sp = Sx 异或 Sy
问题:1)加数增多 2)加数的位数增多
(2)分步乘法
每次将一位乘数所对应的部分积与原部分积的累加和相加,并移位。
设置寄存器:
A:存放部分积累加和、累积高位
B:存放被乘数
C:存放乘数、乘积低位
设置初值:
A=00.0000
B=|x|=00.1101
C=|y|= .1011
步数 条件 操作 A C
00.0000 .1011
1) Cn=1 +B 00.1101
→ 00.0110 1.101
2) Cn=1 +B 01.0011
→ 00.1001 11.10
3) Cn=0 +0 00.1001
→ 00.0100 111.1
4) Cn=1 +B 01.0001
→ 00.1000 1111
x原码*y原码=1.10001111
2.算法流程
3.运算规则