Я был удивлен, что следующее вперед назад преобразование из 32-битных целых чисел в шестнадцатеричных строках не удается:java.lang.Integer.parseInt терпит неудачу с шестигранными строками шляпу использовать старшие битый
Integer.parseInt(-2028332484.toHexString, 16)
Дает:
java.lang.NumberFormatException: For input string: "871a1a3c"
Очевидно, что временное решение
java.lang.Long.parseLong(-2028332484.toHexString, 16).toInt
Но мне интересно, если не лучше (и, возможно, более Sca la'ish)?
Спасибо за ссылку. Я вижу, что симметричный аналог 'parseInt (_, 16)' действительно 'toString (_, 16)', и нет никакого аналога для 'toHexString'. –