У меня есть следующая функция для преобразования массива байтов в Hex в целочисленном формате.массив байтов в Hex (в формате int)
private static int byteArray2Int(final byte[] hash) {
Formatter formatter = new Formatter();
for (byte b : hash) {
formatter.format("%02x", b);
}
String str = formatter.toString();
int hex = Integer.parseInt(str, 16); //number format exception
return hex;
}
-
И я получаю ниже ошибки. Я понимаю, что значение formatter уже находится в шестнадцатеричном виде, но я хочу сохранить его в целочисленном формате.
Как мне это сделать, пожалуйста?
Exception in thread "main" java.lang.NumberFormatException: For input string: "202e4724bb138c1c60470adb623ac932"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
'202e4724bb138c1c60470adb623ac932' не является' int', поэтому вы получаете это исключение. – Maroun