Hur man gör en Hex buffert från en Char C
April 11programmeringsspråket C har många funktioner för hantering av tal och strängar, men konvertering från ett format till ett annat är inte alltid enkelt. Det kan vara till nytta under programutveckling för att visa det exakta innehållet i en sträng, inklusive osynliga tecken. Konvertera din karaktär buffertar till hexadecimal kan göra just detta.
Instruktioner
1 Öppna en textredigerare.
2 Skriv följande kod i editorn att dra in de nödvändiga biblioteksfunktioner:
inkluderar <stdio.h> inkluderar <malloc.h> inkluderar <string.h>
3 Initiera variabler du kommer att använda:
int main (void) {
int i = 0;
char* c = "Hello World!";
char* hex = NULL;
hex = malloc( sizeof( *c ) * 2 );
4 Lägg till följande rader i slutet av filen:
for( i = 0; c[i] != '\0'; i++ ) {
sprintf( &hex[ i * 2 ], "%X", c[ i ] );
}
printf( "0x%s\n", hex );
free (hex);
return 0;
}
Den "sprintf" konverterar strängen till hex ett tecken i taget, lagra resultatet i hex bufferten. Resultatet trycks sedan till din skärm och programmet rensar upp och utgångar.
5 Spara din källkod.
6 Kompilera och köra programmet för att kontrollera att den har konverterat tecken hexadecimal.
- DU KANSKE OCKSÅ GILLAR
-
- • Definition av Rambus
- • Hur göra din dator har mer minne och arbeta snabbare
- • Hur man aktivera och inaktivera en musik bild i JavaScript
- • Hur man koppla ett dokument till en punkt av ett annat dokument i Word
- • Hur kan man få reda på vilken typ av minne jag har i min dator
- • Hur man reparerar ett virus infekterade datorn
- • Import information i pastell från MS Access
- • Ta bort en spyware program från en bärbar dator
- • Computer Server Definition
- • Hur gör jag Färgkod Utnämningar i Outlook-kalender?
Välkommen till dig för att skicka en kommentar: