移位运算

移位运算

1、byte、char、short移位运算后都将变为整形,byte - int 之间,若未做任何优化,规定实际的移动次数是和32的余数,也就是说移动33次和1次一样。long型的是64次。

左移 <<

高位舍弃,低位补0,相当于*2的n次方(n:移动位数,且数字没有溢出)

右移 >>

正数高位补0,负数高位补1,相当于/2的n次方 同上

1、 3<<2
3的10进制 -> 0000 0000 0000 0000 0000 0000 0000 0011 2进制 ,左移后 ->
0000 0000 0000 0000 0000 0000 0000 1100 -> 12 十进制
3 * 2^2
2、-7 >> 2
-7 : 10进制 -> 1111 1111 1111 1111 1111 1111 11111001 2进制(负数计算位时按补码算) ,右移后 ->
1111 1111 1111 1111 1111 1111 11111110 因为是负数,补1

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值