Шестнадцатеричные, десятичные и двоичные целые числа не являются разными вещами - есть только одно базовое представление целого числа. Единственное, что вы сказали, что пытаетесь избежать - «строковое представление ASCII» - это единственное, что отличается. Переменная всегда одна и та же, просто то, как вы ее печатаете, отличается.
Теперь, мне не совсем понятно, что вы пытаетесь сделать. Но, учитывая вышесказанное, путь понятен: если у вас есть String
, преобразуйте его в int
путем анализа (то есть, используя Integer.parseInt()
). Затем, если вы хотите, чтобы он был напечатан в каком-либо формате, легко напечатать этот int
как угодно, используя, например, спецификаторы формата printf
.