を使用すると、2つのわずかに、しかし自明ではない異なるバイト配列が同じ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)));
}
}
... true を印刷しますか?
私はJavaDocsを誤解していると確信していますが、どこにあるのかわかりません。そして、ソースを確認します...しかし、ええと、私はそれを見つけることができません.
私は何が欠けていますか?