У меня возникли проблемы с переводом из строки в число.
Всё было бы просто, если бы в строке были числа в 10-ричной системе счисления, но дело в том что функция у меня возвращает строку в 16-ричной системе счисления.
Вот сама строка: F2C22A3B6CA109A46D9B45DB3F2C578A
Как мне перевести её в число?
Ответ
Ответ из комментариев @BOPOH
Для целых чисел до 32-ух битов используется следующая конструкция:
String str = "F2C22A3B";
int num = Integer.parseInt(str, 16);
System.out.println(""+num);
Для целых чисел до 64-ех битов:
String str = "F2C22A3B6CA109A4";
long num = Long.parseLong(str, 16);
System.out.println(""+num);
Для чисел более 64-ех битов:
String str = "F2C22A3B6CA109A46D9B45DB3F2C578A";
BigInteger num = new BigInteger(str, 16);
System.out.println(""+num);
Комментариев нет:
Отправить комментарий