有人可以向我解释一下,使用时两个不同的字节数组是如何产生相同的 BigInteger 的public BigInteger(byte[] val)
吗?
怎么能 ...
import java.math.BigInteger;
public class BigIntegerTest
{
public static void main(String[] args)
{
BigInteger a = new BigInteger(new byte[] {-1, -1, -1, -1, 123});
BigInteger b = new BigInteger(new byte[] {-1, 123});
System.out.println(a.toString(16)+" .equals "+b.toString(16)+" ? "+(a.equals(b)));
}
}
...打印是真的吗?
我确定我误解了 JavaDocs,但我不明白在哪里。我会检查来源......但是,呃,我找不到它。
我错过了什么?