Java按位“&&引用;关于整数
我有以下资料:Java按位“&&引用;关于整数,java,bitwise-operators,bitwise-and,Java,Bitwise Operators,Bitwise And,我有以下资料: int a = 10001000; int b = 10000000; 我想要以下输出: (a&b) = 10000000; 但我的问题是java在使用“&”操作之前会转换成二进制,我真的希望能够以上述方式在整数上使用它。可以这样做吗?首先,您需要使用0b来编写a和b文本,以指示它们是二进制的。其次,您需要使用类似于Integer.toBinaryString(int)的东西来获取按位和的二进制结果。像 int a = 0b10001000, b = 0b100
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));
产出(按要求)
顾名思义,“按位and”对位有效。你不能让它在十进制数字上工作。假设您将使用它来计算数字4和数字3的&
。结果应该是什么?好的,是否可以将字符串“0b10001000”转换回二进制int表示形式?另外,感谢您的回答。@Fancypants753int
是一种32位二进制类型。你在问什么?如何说intc=136代码>?或者,System.out.println(Integer.parseInt(“0b10001000”)。子字符串(2,2))代码>我想要类似Integer.parseInt(“0b10001000”)的东西;返回int 0b10001000的步骤
(a&b) = 10000000;