BigIntegerクラスの2つのコンストラクタであるBigInteger(String)
とBigInteger(byte[])
が同じように動作することを期待していましたが、そうではありません。BigInteger(String)とBigInteger(byte [])が等しくない
2つのBigIntegerが等しくないのはなぜですか?バイト配列からBigInteger
を作成するにはどうすればよいですか?
String hex = "94B4";
byte[] b = DatatypeConverter.parseHexBinary(hex); // -108, -76
BigInteger b1 = new BigInteger(hex, 16); //38068
BigInteger b2 = new BigInteger(b); //-27468