Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.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 BigInteger.and正在做什么_Java_Biginteger - Fatal编程技术网

Java BigInteger.and正在做什么

Java BigInteger.and正在做什么,java,biginteger,Java,Biginteger,我有一段代码,其中使用了biginger.and操作,我不确定这是做什么的。在javadoc中,是用bigin&bigInt编写的,但是这对我来说没有帮助。有人能解释一下这个例子吗 512.and(113078212145816597093331040047546785012958969400039613319782796882727665664) 和操作返回对两个大整数的二进制表示执行的结果。在您的特定示例中,提取了位10,因为512的二进制表示形式是100000000&在Java中是按位a

我有一段代码,其中使用了biginger.and操作,我不确定这是做什么的。在javadoc中,是用bigin&bigInt编写的,但是这对我来说没有帮助。有人能解释一下这个例子吗

512.and(113078212145816597093331040047546785012958969400039613319782796882727665664)

操作返回对两个大整数的二进制表示执行的结果。在您的特定示例中,提取了位10,因为512的二进制表示形式是
100000000

&
在Java中是按位and运算符。有关解释,请参阅

1 & 1 == 1
0 & 1 == 0
1 & 0 == 0
0 & 0 == 0

所以这个biginger转换成字节数组,然后执行这个操作。
biginger
实现由一个
int[]
支持,它支持
&
非常好。