1. 程式人生 > >JavaSE7基礎 位運算 int類型變量進行 按位 與或非異或

JavaSE7基礎 位運算 int類型變量進行 按位 與或非異或

網上 深入 ava demo new 與或非 反碼 技術分享 notepad



jdk版本 :jdk-7u72-windows-i586
系統 :Windows7
編輯器 :Notepad++ v7.4.2
註意事項 :博文內容僅供參考,不可用於其他用途。

代碼

class Demo{
	public static void main(String[] args){
		int a=3;
		int b=4;
		
		//位運算
		//必須先把數據換算成二進制
		//int類型 32bit
		//a 3 11   => 0000 0000 0000 0000 0000 0000 0000 0011 
		//b 4 100  => 0000 0000 0000 0000 0000 0000 0000 0100
		
		System.out.println(a&b);//全1出1
		System.out.println(a|b);//有1出1
		System.out.println(a^b);//不同出1
		System.out.println(~b);//按位取反,0則1
		
		/*
			0000 0000 0000 0000 0000 0000 0000 0100(補碼,b的)
		       ~1111 1111 1111 1111 1111 1111 1111 1011(補碼)
			1111 1111 1111 1111 1111 1111 1111 1010(反碼)
			1000 0000 0000 0000 0000 0000 0000 0101(原碼,也就是看到的)
		*/
		
		int newNum=-4;
		System.out.println(~newNum);
		/*
			1000 0000 0000 0000 0000 0000 0000 0100
			1111 1111 1111 1111 1111 1111 1111 1011
			1111 1111 1111 1111 1111 1111 1111 1100(補碼,newNum的)
			
		       ~0000 0000 0000 0000 0000 0000 0000 0011(補碼,求反後的,正數,原反補相同)	
			0000 0000 0000 0000 0000 0000 0000 0011(反碼)
			0000 0000 0000 0000 0000 0000 0000 0011(原碼)
		*/
	}
}

編譯與運行

技術分享




——————————————————————————————————————————
Java,優秀,值得努力學習。
學習資源:黑馬程序員_Java基礎視頻-深入淺出精華版/*來自黑馬雲課堂,網上可以找到*/
如果您覺得博文內容有可以優化的地方,請留下評論,我會認真思考的。

JavaSE7基礎 位運算 int類型變量進行 按位 與或非異或