Hvordan lage en Hex Buffer Fra en Char C

Programmeringsspråket C har mange funksjoner for håndtering av tall og strenger, men å konvertere fra ett format til et annet er ikke alltid enkelt. Det kan være nyttig under programutvikling for å kunne se den eksakte innholdet i en streng, inkludert usynlige tegn. Konvertering din karakter buffere til heksadesimale kan gjøre akkurat det.

Bruksanvisning

1 Åpne en teksteditor.

2 Skriv inn følgende kode i editor for å trekke inn de nødvendige bibliotekfunksjoner:

inkludere <stdio.h> inkluder <malloc.h> inkluder <string.h>

3 Initial variablene du kommer til å bruke:

int main (void) {

int i = 0;
char* c = &quot;Hello World!&quot;;
char* hex = NULL;
hex = malloc( sizeof( *c ) * 2 );

4 Legg til følgende linjer på slutten av filen:

for( i = 0; c[i] != '\0'; i++ ) {
sprintf( &amp;hex[ i * 2 ], &quot;%X&quot;, c[ i ] );
}
printf( &quot;0x%s\n&quot;, hex );

gratis (hex);

return 0;

}

Den "sprintf" funksjonen konverterer strengen til hex ett tegn om gangen, lagring resultatet i hex buffer. Resultatet blir deretter skrevet ut til skjermen og programmet renser opp og avslutter.

5 Lagre kildekoden.

6 Kompilere og kjøre programmet for å bekrefte at det har konvertert tegnene til heksadesimal.