public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("16>>3="+(16>>3));
        System.out.println("2<<3="+(2<<3));
    }
Output:
16>>3=2
2<<3=16
 
这三个是Java的移位操作符
<< 表示带符号左移: 左移几 就是乘以 2的几次方 左移三位 就是 乘以8
>> 表示带符号右移: 右移几  就是除以  2的几次方 右移三位 就是  除以8
>>>表示无符号右移
 

2<<3 = 16
计算方法如下
2 的二进制是 00000010 然后向左移3位后得到 00010000  再转换为十进制是 16

 

相关文章:

  • 2022-01-12
  • 2021-12-02
  • 2022-12-23
  • 2021-10-09
  • 2021-07-19
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-10-11
  • 2021-09-10
  • 2021-05-19
  • 2021-08-16
  • 2022-01-10
  • 2021-11-26
相关资源
相似解决方案