A linguagem de programação C tem muitas funções para números de manuseio e cordas, mas a conversão de um formato para outro nem sempre é simples. Ele pode ser útil durante o desenvolvimento do programa para ver o conteúdo exato de uma string , incluindo personagens invisíveis. Convertendo seus buffers de caracteres para hexadecimal pode fazer exatamente isso . Instruções
1
Abra um editor de texto
2
Digite o seguinte código no editor para puxar as funções de biblioteca necessários : .
# Include < ; # stdio.h > # include include
3 Inicializar as variáveis que você vai usar :
int main (void) {int i = 0; char * c = "Olá Mundo ! "; char * hex = NULL; hex = malloc ( sizeof ( * c ) * 2 );
4
Adicione as seguintes linhas no final do arquivo :
for ( ! i = 0 ; c [i] = ' \\ 0 ' ; i + +) { sprintf (& hex [ i * 2] , "% X" , c [i] );} printf (" 0x% s \\ n" , hex ); livre (hex) ; return 0; }
a função " sprintf " converte a string em hex um personagem de cada vez, armazenando o resultado no buffer hex . O resultado é então impresso para a tela eo programa limpa e sai.
5
Guarde o seu código-fonte.
6
Compilar e executar o programa para verificar se ele converteu os personagens para hexadecimal.