Страницы

Поиск по вопросам

воскресенье, 7 апреля 2019 г.

Перевод строки с шестнадцатеричным числом в число

У меня возникли проблемы с переводом из строки в число. Всё было бы просто, если бы в строке были числа в 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);

Комментариев нет:

Отправить комментарий