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