BigInteger.and正在做什么

时间:2012-04-30 10:33:01

标签: java biginteger

我有一些代码在哪里使用BigInteger.and操作,我不知道这是做什么的。在javadoc写的是bigIng& bigInt但这对我没有帮助。有人可以在这个例子中解释我吗?

512.and(113078212145816597093331040047546785012958969400039613319782796882727665664)

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

Java中的

&是按位和运算符。有关说明,请参阅http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op3.html

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