Я ожидал двух конструкторов в классе BigInteger, BigInteger(String)
и BigInteger(byte[])
, чтобы вести себя аналогично, но они этого не делают.BigInteger (String) и BigInteger (byte []) не равны
Почему два 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