Гм,
int i = 100;
char c = i; // c now has the value 0x64 (aka decimal 100)
на самом деле вам больше ничего не нужно делать, кроме как быть уверенным, что i
не больше 255.
Числовые базы только на самом делевступать в игру при печати или иным образом отображать число для человека.Что касается числа в памяти, то 100 - это 0x64, это 0144 - это 1100100. Все они имеют одинаковое значение, поэтому все они представлены одним и тем же набором битов.
Это все равно, что спросить, как бы вы отобразилизеленый цвет по-испански.Зеленый - это зеленый - это неважно, на каком языке вы говорите.Только когда вы пытаетесь придумать способ написать это как слово, вы должны подумать, какой язык вы собираетесь использовать.Так же и с числами и решением, какую базу вы собираетесь использовать.