1

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

512.and(113078212145816597093331040047546785012958969400039613319782796882727665664)
4

2 回答 2

2

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

于 2012-04-30T10:35:59.880 回答
0

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

1 & 1 == 1
0 & 1 == 0
1 & 0 == 0
0 & 0 == 0
于 2012-04-30T10:36:38.397 回答