Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java按位“&&引用;关于整数_Java_Bitwise Operators_Bitwise And - Fatal编程技术网

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表示形式?另外,感谢您的回答。@Fancypants753
int
是一种32位二进制类型。你在问什么?如何说
intc=136?或者,
System.out.println(Integer.parseInt(“0b10001000”)。子字符串(2,2))我想要类似Integer.parseInt(“0b10001000”)的东西;返回int 0b10001000的步骤
(a&b) = 10000000;