我正在尝试在 Java 中进行一些位操作以应用掩码、表示集合等。 为什么:
int one=1;
int two=2;
int andop=1&2;
System.out.println(andop);
当应该是“3”时打印“0”:
0...001
0...010
_______
0...011
我怎样才能得到这种行为?
提前致谢
最佳答案
使用二元“或”运算符:
int andop = 1 | 2;
二元“与”运算符将保留两边的位集;在 1
和 2
的情况下,根本就没有位。
关于java - Java 中的位级操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7846456/