Java BigInteger.and正在做什么
我有一段代码,其中使用了biginger.and操作,我不确定这是做什么的。在javadoc中,是用bigin&bigInt编写的,但是这对我来说没有帮助。有人能解释一下这个例子吗Java BigInteger.and正在做什么,java,biginteger,Java,Biginteger,我有一段代码,其中使用了biginger.and操作,我不确定这是做什么的。在javadoc中,是用bigin&bigInt编写的,但是这对我来说没有帮助。有人能解释一下这个例子吗 512.and(113078212145816597093331040047546785012958969400039613319782796882727665664) 和操作返回对两个大整数的二进制表示执行的结果。在您的特定示例中,提取了位10,因为512的二进制表示形式是100000000&在Java中是按位a
512.and(113078212145816597093331040047546785012958969400039613319782796882727665664)
和
操作返回对两个大整数的二进制表示执行的结果。在您的特定示例中,提取了位10,因为512的二进制表示形式是100000000
&
在Java中是按位and运算符。有关解释,请参阅
1 & 1 == 1
0 & 1 == 0
1 & 0 == 0
0 & 0 == 0
所以这个biginger转换成字节数组,然后执行这个操作。
biginger
实现由一个int[]
支持,它支持&
非常好。