移位运算符<<、>>、>>>

1.左移运算符(<<)

  • 概念:按二进制形式把所有的数字向左移动对应的位数,左边移出(舍弃),右边补0。
  • 格式:需要移位的数字m << 移位的次数n(左移n位:m*2^n)
  • 实例: 11 << 2
 11:0000 1011
<<2:0010 1100

2.右移运算符(>>)

  • 概念:按二进制形式把所有的数字向右移动对应的位数,左边补0(负数补1),右边移出(舍弃)。
  • 格式:需要移位的数字m >> 移位的次数n(右移n位:m/2^n)
  • 实例: 11 >> 2 和 -11 >> 2
    正数左边补0
 11:0000 1011
>>2:0000 0010

负数左边补1

-11:1000 1011
>>2:1110 0010

3.无符号右移运算符(>>>)

  • 概念:按二进制形式把所有的数字向右移动对应的位数,不论是正数还是负数,左边都补0,右边移出(舍弃)。
  • 格式:需要移位的数字m >>> 移位的次数n(无符号右移n位:m/2^n)
  • 实例: 11 >>> 2 和-11 >>> 2
 11:0000 1011
>>>2:0000 0010
-11:0000 1011
>>>2:0000 0010
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值