std::oct, std::dec y std::hex en C++

Esta función se utiliza para establecer la base en octal, decimal o hexadecimal. Establece el indicador de formato de campo base para el flujo str en la base especificada

std::oct : cuando el campo base se establece en octal, los valores enteros insertados en el flujo se expresan en base octal (es decir, raíz 8). Para los flujos de entrada, también se espera que los valores extraídos se expresen en base octal cuando se establece este indicador.

std::hex : cuando basefield 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 este indicador.

El indicador de formato de campo base puede tomar valores decimales (cada uno con su propio manipulador). Este es un manipulador de E/S. Se puede llamar con una expresión como out << std::oct, std::hex o std ::dec para cualquier tipo std::basic_ostream o con una expresión
Sintaxis:

ios_base& hex (ios_base& str);
str :
 Stream object whose basefield format flag is affected.
 Return value :
Return the augmented string parsed in the base decimal to base octal

Ejemplos:

Input : 
54
Output :
oct - 66
dec - 54
hex - 36
// CPP program to illustrate
// std::oct, std::hex, std::dec
#include <iostream> // std::cout, std::dec, std::hex, std::oct
  
int main()
{
    int n = 54;
    std::cout << std::oct << "oct - " << n << '\n';
    std::cout << std::dec << "dec - " << n << '\n';
    std::cout << std::hex << "hex - " << n << '\n';
    return 0;
}

Producción:

oct - 66
dec - 54
hex - 36

Publicación traducida automáticamente

Artículo escrito por agrawalmohak99 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *