java - Java 中的位级操作

标签 java bit

我正在尝试在 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;

二元“与”运算符将保留两边的位集;在 12 的情况下,根本就没有位。

关于java - Java 中的位级操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7846456/

相关文章:

java - ifPresent 返回一些东西 orElse

Java - System.out 的 PrintStream 流是什么?

java - 在 webdriver.get(url) 上设置隐式超时

java - 如何删除文本文件的行?

java - 如何为给定的字符串创建唯一的序列号?

c - 最高有效半字节的十六进制

c++ - 复制整数位的最快方法

Excel VBA 位控制

node.js - 在 Nodejs 缓冲区中写入位

c - 将 32 位整数移动 32 位