我有以下内容:

 int a = 10001000;
 int b = 10000000;

我想要以下输出:
 (a&b) = 10000000;

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

最佳答案

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

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

输出(根据要求)
(a&b) = 10000000;

08-19 18:08