二进制位运算---左移(<<)右移(>>)

二进制位运算---左移(<<)右移(>>),第1张

二进制位运算---左移(<<)右移(>>) 左移(<<)

一般来说,向左移动几位就乘以2的几次幂;但是,如果要左移的数化成二进制后的最高位不是0而是1时,前面的结论就不成立了,就要化成二进制后再运算了(去掉最高位的1,最低位补0)

右移(>>)

一般来说,向右移动几位就除以2的几次幂;但是,如果要右移的数化成二进制后的最低位不是0而是1时,前面的结论就不成立了,就要化成二进制后再运算了(去掉最低位的1,最高位补0)

Java代码
public static void main(String[] args) {
    //向左移动几位就乘以2的几次幂
    
    System.out.println(12 << 1);
    System.out.println(12 << 2);
    //向右移动几位就除以2的几次幂
    
    System.out.println(12 >> 1);
    System.out.println(12 >> 2);
    System.out.println(12 >> 3);
}
运行结果

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5709382.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存