我有以下内容:
int a = 10001000;
int b = 10000000;
我想要以下输出:
(a&b) = 10000000;
但是我的问题是java在使用“&”运算之前先转换为二进制,我真的很希望能够以上述方式在整数上使用它。能做到吗?
最佳答案
首先,您将需要使用a
编写b
和0b
文字,以表明它们是二进制的。其次,您将需要使用类似Integer.toBinaryString(int)
的方法来获取按位&
的二进制结果。喜欢,
int a = 0b10001000, b = 0b10000000;
System.out.printf("(a&b) = %s;%n", Integer.toBinaryString(a & b));
输出(根据要求)
(a&b) = 10000000;