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 "
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.