Java 整数按位“&”

Java Bitwise "&" on integers

我有以下内容:

 int a = 10001000;
 int b = 10000000;

我想要以下输出:

 (a&b) = 10000000;

但我的问题是 java 在使用“&”操作之前转换为二进制,我真的很希望能够以上述方式在整数上使用它。这能做到吗?

首先,您需要用 0b 编写 ab 文字以表明它们是二进制的。其次,您需要使用 Integer.toBinaryString(int) 之类的东西来获取按位 & 的二进制结果。喜欢,

int a = 0b10001000, b = 0b10000000;
System.out.printf("(a&b) = %s;%n", Integer.toBinaryString(a & b));

输出(按要求)

(a&b) = 10000000;