JavaSE7基礎 位運算 int類型變量進行 按位 與或非異或
阿新 • • 發佈:2017-06-30
網上 深入 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類型變量進行 按位 與或非異或