Descrição
É usado para definir o formato do campo base para o str stream como hex. Quando o campo base é definido como hexadecimal, os valores inteiros inseridos no fluxo são expressos em base hexadecimal (ou seja, raiz 16). Para fluxos de entrada, os valores extraídos também devem ser expressos em base hexadecimal quando esse sinalizador é definido.
Declaração
A seguir está a declaração para a função std :: hex.
ios_base& hex (ios_base& str);
Parâmetros
str - Objeto de fluxo cujo sinalizador de formato é afetado.
Valor de retorno
Ele retorna Argument str.
Exceções
Basic guarantee - se uma exceção for lançada, str está em um estado válido.
Corridas de dados
Ele modifica str. O acesso simultâneo ao mesmo objeto de fluxo pode causar disputas de dados.
Exemplo
No exemplo abaixo, explica sobre a função 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;
}
Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
70
46
106