java移位操作
阿新 • • 發佈:2018-12-05
java中有三種移位運算子
<< : 左移運算子,num << 1,相當於num乘以2
>> : 右移運算子,num >> 1,相當於num除以2
>>> : 無符號右移,忽略符號位,空位都以0補齊
public class Test { public static void main(String[] args) { int number = 10; //原始數二進位制 printInfo(number); number = number << 1; //左移一位 printInfo(number); number = number >> 1; //右移一位 printInfo(number); } /** * 輸出一個int的二進位制數 * @param num */ private static void printInfo(int num){ System.out.println(Integer.toBinaryString(num)); } }
執行結果為:
1010 10100 1010