參考鏈接: Java中的按位右移運算符
###知識點?
?
?
? java的三種位移運算符:
??
?
? <<:左移運算符,num << 1,相當于num乘以2
??
?
? >>:右移運算符,num >> 1,相當于num除以2
??
?
? >>>:無符號右移,忽略符號位,空位都以0補齊
??
?
###測試代碼:?
public class Test {
?
? ? public static void main(String[] args) throws Exception{
? ? ? ? int number = 10;
? ? ? ? System.out.println("位移操作↓\t二進制↓\t十進制↓");
? ? ? ? System.out.print("原始數據:\t");
? ? ? ? printInfo(number);
? ? ? ? System.out.print("左移一位:\t");
? ? ? ? printInfo(number << 1);
? ? ? ? System.out.print("右移一位:\t");
? ? ? ? printInfo(number >> 1);
? ? ? ? System.out.print("無符號右移一位:\t");
? ? ? ? printInfo(number >>> 1);
? ? }
? ??
? ? /**
? ? ?* 輸出一個int的二進制數和十進制數
? ? ?* @param num
? ? ?*/
? ? private static void printInfo(int num){
? ? ? ? System.out.println(Integer.toBinaryString(num)+"\t"+num);
? ? }
}
?
###輸出結果