位运算符2
                            
                            
                            class TestExer1{public static void main(String[] args){int m = 12;int n = 5;System.out.println("m:" + m + " n:" + n);//方法一:提供一個臨時變量。//int temp = m;//       m = n;//       n = temp;//System.out.println("m:" + m + " n:" + n);//方法二:當m和n較大時,有可能出現精度損失//m = m + n;//m = 12 + 5;//n = m - n;//n = 17 - 5;//m = m - n;//m = 17- 12//System.out.println("m:" + m + " n:" + n);//方法三:優點:沒有上面兩種方法的缺點。 缺點:難!m = m ^ n;n = m ^ n;//(m ^ n) ^ n == mm = m ^ n;//(m ^ n) ^ m == nSystem.out.println("m:" + m + " n:" + n);//問題://60  手動的方式,從控制臺輸出60的十六進制。int i = 61;//自動調用Integer類現成的方法String binary = Integer.toBinaryString(i);System.out.println(binary);String hex = Integer.toHexString(i);//轉為16進制
        System.out.println(hex);/*char c = 'a';char c1 = (char)(c + 2);System.out.println(c1);//c*/int j = i & 15;//獲取到i的最低4位對應的值。//13String k1 = (j <= 9)? j + "" : (char)(j - 10 + 'a') + "";//d //System.out.println(k1);
i = i >> 4;//3int z = i & 15;//3String k2 = (z <= 9)? z + "" : (char)(z - 10 + 'a') + "";//3System.out.println(k2 + k1);//3+d
    }
}  
                        
                        
                        輸出結果:
m:12 n:5
m:5 n:12
111101
3d
3d
轉載于:https://www.cnblogs.com/wangmengge/p/8630479.html
總結
                            
                        - 上一篇: cad墙线打断lisp_autocad
 - 下一篇: 蓝屏dump分析教程,附分析工具WinD