Возможно, вы путаете внутреннее представление с выводом. Чтобы увидеть, какое значение имеет персонаж:
char c = 'A';
cout << c << " has code " << int(c) << endl;
Аналогично для шестнадцатеричных значений - все числа являются шестнадцатеричными числами, так что это просто вопрос вывода:
int n = 42;
cout << n << " in hex is " << hex << n << endl;
"hex" в операторе вывода - это манипулятор C ++. Существуют манипуляторы для шестнадцатеричного и десятичного (десятичного), но, к сожалению, не для двоичного.