左移操作符<< 和右移操作符>>

31 篇文章 1 订阅

参考链接

**移位运算包含“逻辑移位”(logical shift)和“算术移位”(arithmetic shift)。**

**逻辑移位**:移出去的位丢弃,空缺位(vacant bit)用 0 填充。

**算术移位**:移出去的位丢弃,空缺位(vacant bit)用“符号位”来填充,所以一般用在右移运算中。

左移操作符<<

左移运算符是用来将一个数的各二进制位左移若干位,移动的位数由右操作数指定(右操作数必须是非负值),其右边空出的位用0填补,高位左移溢出则舍弃该高位。
–例如:将a的二进制数左移2位,右边空出的位补0,左边溢出的位舍弃。若a=15,即00001111(2),左移2位得00111100(2)。

左移1位相当于该数乘以2,左移2位相当于该数乘以2*2=4,15 << 2=60,即乘了4 。但此结论只适用于该数左移时被溢出舍弃的高位中不包含1的情况。

右移操作符>>

在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值