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 = "Hello World!";
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( &hex[ i * 2 ], "%X", c[ i ] );
}
printf( "0x%s\n", 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.