Конвертировать строковый UUID в BigInteger в Java - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь преобразовать UUID, который поступает в виде строки, в Big Integer, но он каждый раз терпит неудачу с исключением числового формата, так как ему требуется String Decimal в качестве параметра. Есть ли способ, которым мы можем достичь этого.

String x = "6CFAFD0DA976088FE05400144FFB4B37";

Я тоже пробовал с radix, но вывод другой.

BigInteger big = new BigInteger(x, 0);

System.out.println(big);

Любая помощь приветствуется, TIA.

Ответы [ 2 ]

0 голосов
/ 30 августа 2018

Вам нужно установить значение radix на 16.

Для шестнадцатеричной строки вам необходимо определить основную величину как 16

0 голосов
/ 30 августа 2018

Предполагается, что вы используете radix 16, так как ваша строка имеет буквенно-цифровые значения от 0 до 9 и A-F, установите значение 16 в radix, поскольку у вас есть шестнадцатеричная строка.

String x = "6CFAFD0DA976088FE05400144FFB4B37";
BigInteger big = new BigInteger(x, 16);
System.out.println(big);

OUTPUT

144859830291446118078300087367740640055
...