我有一些代码在哪里使用BigInteger.and操作,我不知道这是做什么的。在javadoc写的是bigIng& bigInt但这对我没有帮助。有人可以在这个例子中解释我吗?
512.and(113078212145816597093331040047546785012958969400039613319782796882727665664)
答案 0 :(得分:2)
and
操作返回对两个大整数的二进制表示执行bitwise and的结果。在您的特定示例中,提取位数为10,因为512的二进制表示为1000000000
。
答案 1 :(得分:0)
&
是按位和运算符。有关说明,请参阅http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op3.html。
1 & 1 == 1
0 & 1 == 0
1 & 0 == 0
0 & 0 == 0