Como converter para hexadecimal usando c ++

Convertendo números inteiros em hexadecimal e volta é útil para programadores C ++.

Uma aplicação C ++ muitas vezes tem de lidar com os dados hexadecimais fornecidos pelos arquivos de entrada de várias fontes. Fontes dos dados hexadecimais incluem dados legados, a saída de outro aplicativo ou o conteúdo de um arquivo existente. A fim de utilizar esses dados de forma eficaz, você precisa converter o código hexadecimal em algo útil. A maioria dos usos de conversão hex são específicos para cada caso.

Coisas que você precisa

  • Editor de texto
  • Compilador
  • Crie um arquivo chamado "main.cpp" em seu editor de texto se você deseja adicionar o código para um novo programa. Se você deseja adicionar o código para um programa já existente, abra o arquivo relevante e mover para a posição onde irá efectuar a conversão.

  • Saída de seus dados para o fluxo de saída usando o operador de hex. Para fazer isso, use o seguinte código (que emite para o console padrão):



    std :: cout lt; lt; std :: hex lt; lt;

    mudando "" para o que você deseja converter.

  • Redefinir o fluxo de saída para lidar com inteiros decimais, utilizando o seguinte código (que muda o modo de saída para o console padrão (ver Referências 1)):

    std :: cout lt; lt; std :: dezembro;

dicas & avisos

  • Você pode aplicar as medidas, que lidam com a produção, para trabalhar na entrada.
  • Você pode adaptar este método para muitos outros tipos de dados. Consultar o C ++ padrão e documentação de seu compilador para determinar a forma de representar o objeto em questão como saída hexadecimal.
  • Isto irá funcionar com qualquer fluxo de saída STL-compliant tais como std :: stringstream. Por também fornecendo std :: showbase, você pode ter a saída formatada automaticamente para você, como está escrito.
  • Este método funciona apenas para números inteiros ou valores que podem ser expressos em números inteiros. Usando a conversão hexadecimal para tipos mais complexos requer planejamento e esforço extra.
  • Certifique-se de que você está fazendo uso adequado do token std :: hex em seu fluxo de entrada. Este método pode não funcionar para todos os tipos de entrada.
De esta maneira? Compartilhar em redes sociais:

LiveInternet