二进制乘法

本文介绍了二进制乘法,包括二进制移位运算(正数和负数的左移、右移)、无符号和有符号二进制乘法。通过详细解释和实例,阐述了计算机中如何进行二进制乘法,并提到了移位和加法等快速运算技巧。
摘要由CSDN通过智能技术生成

二进制乘法

二进制移位运算

在看二进制乘法之前,我们首先来看一下移位运算,移位运算是对二进制补码数的算术移位运算。

二进制正数左移运算

由于二进制正数的补码和源码是一样的所以不用考虑
举个例子:

十进制数39的二进制数是00100111
对于这个数左移一位得到01001110
值为78
下图将描述算术左移的过程

过程

对于不会超出位数范围的数来讲,对于进位标志都是进行舍去处理,若是超出范围则会增加一位来表示进位最高位。

二进制正数右移运算

我们会发现左移运算是对数的乘二,由此右移则是除以二Alt
我们还是来看39这个数
十进制数39的二进制数是00100111
对于这个数的右移运算根据右移运算过程会得到,最高位不变即
0开头整体向右移动
得到00010011
十进制为16+2+1=18
这是因为,对于标志位c我们舍去了,所以得到整数18

二进制负数左移运算

针对负数我们有所改变
举个例子吧
-12的二进制数10001100
首先转换为补码 11110011+1=11110100

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值