乘法运算

定点运算:
一、移位运算:
左移    绝对值扩大
右移    绝对值缩小
2.算术移位
    符号位不变:
正数:填补代码0
负数:原码:0
      反码:左移添0 右移添1
      补码:填补代码1
例子:负数:左移,右移
3.算术移位硬件实现:
正数:
    最高位扔掉,最低位补0,符号位不变
4.算术移位和逻辑移位的区别:
算术移位:有符号的移位
逻辑移位:无符号的移位    算术移位会保留符号位
二、加减法运算:
    补码加减法运算公式:
(1)加法
    整数:[A]+[B]=[A+B](mod2^n+1)
    小数:[A]+[B]=[A+B]补(mod2)
(2)减法:
    整数:[A]+[B]=[A+B]=[A]+[-B]补(mod2^n+1)
    小数:[A]+[B]=[A+B]=[A]+[-B]补(mod2)
    连同符号位一起相加,符号位产生的进位自然丢掉。
例子:设A=0.1011    B=-0.0101    求[A+B]补    (0.0110)
例子:A=15    B=24 用补码求A-B    (-1001)
B的补码:0,0011000
-B的补码:1,1101000
3.溢出判断:
(1)一位符号位溢出
参与操作的两个数符号相同,其结果的符号与原操作数的符号不同即为溢出。
硬件实现:
    最高位有效进位结果 异或 符号位进位结果 = 1 (发生了溢出)
(2)2个符号位判断溢出
三、乘法运算:
    运算器:X(被乘数)    ACC(乘积高位)    MQ(乘数、乘积低位)
    符号位单独处理:异或   

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值