[转载] java左移右移和无符号右移
參考鏈接: 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);
? ? }
}
?
###輸出結果
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的[转载] java左移右移和无符号右移的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转载] 字符串太长 pep8_Pyth
- 下一篇: [转载] Controller报错:ja