Java Bitwise"&"在整数上

Fan*_*753 3 java bitwise-operators bitwise-and

我有以下内容:

 int a = 10001000;
 int b = 10000000;
Run Code Online (Sandbox Code Playgroud)

我想要以下输出:

 (a&b) = 10000000;
Run Code Online (Sandbox Code Playgroud)

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

Ell*_*sch 6

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

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

产出(按要求)

(a&b) = 10000000;
Run Code Online (Sandbox Code Playgroud)