Estoy tratando de generar el valor hexadecimal de un char y formatearlo de una manera agradable.C++ formato de número hexadecimal
requerido: 0x01 : value 0x1
Todo lo que puedo conseguir es: 00x1 : value 0x1
// o 0x1 si yo no uso iomanip
Aquí está el código que tengo, 'ch' fue declarado como un unsigned char. ¿Hay alguna otra forma de hacerlo que no sea verificar el valor y agregar manualmente un '0'?
cout << showbase;
cout << hex << setw(2) << setfill('0') << (int) ch;
Editar:
encontré una solución en línea:
cout << internal << setw(4) << setfill('0') << hex << (int) ch