java里面的 |运算符_Java 中 | ^ 运算符的简单使用
背景
今天碰到了代碼中的按位與運算,復習一下,先列一個各個進制數據表。
順便復習一下十進制轉二進制的計算方式:
接下來解釋下這三個運算符:
& 按位與,都轉為二進制的情況下,同為1則為1,否則為0。
| 按位或,都轉為二進制的情況下,同為0則為0,否則為1。
^ 按位異或,都轉為二進制的情況下,相同為0,不同為1。
示例一
比如有兩個數
int x = 5;int y = 11;
在Java代碼中做一個計算
System.out.println(x|y);
System.out.println(x&y);
System.out.println(x^y);
計算結果是15, 1 ,14
計算過程分析,都轉為二進制進行計算。
x=5 (0101二進制)
y=11(1011二進制)
x|y = 1111 = 15
x&y = 0001 = 1
x^y = 1110 =14
示例二
下面是 java 代碼中的一個 if 語句的判斷條件:
(8 & 0x10) == 0
這個結果為true,我們來分析一下,這是個按位與運算,都轉為二進制的情況下,同為1則為1,否則為0。
十進制數8對應的二進制為1000,十六進制數0x10對應的十進制應該是16,對應的二進制應該是10000。
所以,是對1000和10000這兩個二進制數進行按位與運算,同為1則為1,否則為0,計算得到00000,也就是十進制的0。
總結
以上是生活随笔為你收集整理的java里面的 |运算符_Java 中 | ^ 运算符的简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gfsk调制频谱_gfsk调制方式
- 下一篇: 读宗成庆老师著统计自然语言处理书笔记整理