Я пытаюсь вывести шестнадцатеричное значение символа и отформатировать его хорошим способом.
Обязательно: 0x01 : value 0x1
Все, что я могу получить: 00x1 : value 0x1
// или 0x1, если я не использую iomanip
Вот код, который у меня есть, 'ch' был объявлен как неподписанный символ. Есть ли другой способ сделать это, кроме проверки значения и добавления «0» вручную?
cout << showbase;
cout << hex << setw(2) << setfill('0') << (int) ch;
Edit:
Я нашел одно решение онлайн:
cout << internal << setw(4) << setfill('0') << hex << (int) ch