У меня есть набор шестнадцатеричных строк, например, одна из них:
d1bc4f7154ac9edb
что является шестнадцатеричным значением "-3333702275990511909". Это тот же гекс, который вы получаете, если делаете Long.toHexString ("d1bc4f7154ac9edb");
Пока давайте просто предположим, что у меня есть доступ только к значениям шестнадцатеричной строки, и это все. Делаем это:
Long.parseLong(hexstring, 16);
Не работает, потому что преобразует его в другое значение, которое слишком велико для Long. Можно ли конвертировать эти беззнаковые шестнадцатеричные значения в длинные со знаком?
Спасибо!