Все переводит согласно входным данным. Решал так - переводил в 10-чную, потом соответственно в 2-чную и 16-чную. Реализацию брал из прошлых задач. Причем метод toHex принимает