В Java есть несколько стандартных числовых типов – это Integer, Double, BigDecimal и прочие. У классов Integer и Long есть методы, позволяющие преобразовать число в шестнадцатеричную строку и спарсить число из шестнадцатеричной строки.

Как сконвертировать число в шестнадцатеричное представление

Воспользуемся методом toHexString, чтобы преобразовать число в шестнадцатеричное представление:

System.out.println(Integer.toHexString(51966));
System.out.println(Long.toHexString(51966));

Как сконвертировать шестнадцатеричную строку в число

Для того, чтобы произвести обратную операцию – преобразовать строку с шестнадцатеричным представлением в число – можно воспользоваться методами parseInt и parseLong:

System.out.println(Integer.parseInt("cafe", 16));
System.out.println(Long.parseLong("deadcafe", 16));

Как сконвертировать число в шестнадцатеричное представление и обратно