Les explico tengo esta linea de codigo en C:
printf(Numero hexadecimal: %.2X, variable);
el cual me muestra números en hexadecimal con forma de 2 por ejemplo:
00 11 22 03 0A
pero quiero implementarlo con cout , y que incluso las letras se vean en mayúsculas como arriba
Puedes usar la librería <cstdio> y listo.
Tienes estas dos funciones de la librería <iomanip>:
std::cout << std::setfill('0') << std::setw(2);
Y luego ya, colocas "hex":
std::cout << std::hex << 14;
Cuidado, pues cout desde ese momento, siempre pondrá 2 cifras mínimo (setw), rellenando con '0' (setfill).
Límpialo si quieres con, por ejemplo:
std::cout << std::dec << std::setw(0);