Descripción
Se utiliza para establecer el indicador de formato de campo base para el flujo str en hexadecimal. Cuando el campo base se establece en hexadecimal, los valores enteros insertados en la secuencia se expresan en base hexadecimal (es decir, base 16). Para los flujos de entrada, también se espera que los valores extraídos se expresen en base hexadecimal cuando se establece esta bandera.
Declaración
A continuación se muestra la declaración de la función std :: hex.
ios_base& hex (ios_base& str);
Parámetros
str - Objeto de flujo cuya bandera de formato se ve afectada.
Valor devuelto
Devuelve Argument str.
Excepciones
Basic guarantee - si se lanza una excepción, str está en un estado válido.
Carreras de datos
Modifica str. El acceso simultáneo al mismo objeto de flujo puede provocar carreras de datos.
Ejemplo
En el siguiente ejemplo se explica la función std :: hex.
#include <iostream>
int main () {
int n = 70;
std::cout << std::dec << n << '\n';
std::cout << std::hex << n << '\n';
std::cout << std::oct << n << '\n';
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
70
46
106