Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come fare un tampone Hex Da un Char C

Il linguaggio di programmazione C ha molte funzioni per la manipolazione numeri e stringhe , ma la conversione da un formato ad un altro non è sempre semplice. Può essere utile durante lo sviluppo del programma per visualizzare i contenuti esatti di una stringa , inclusi i caratteri invisibili . Convertire i buffer di caratteri in esadecimale può fare proprio questo . Istruzioni
1

Aprire un editor di testo
2

Inserisci il seguente codice nell'editor di tirare le funzioni di libreria necessarie: .

# Include < , stdio.h > # include # include
3

inizializzare le variabili che si vuole utilizzare :

int main ( ) { int i = 0; char * c = " Ciao Mondo!" ; char * hex = NULL ; hex = malloc ( sizeof ( * c ) * 2) ;
4

Aggiungere le seguenti righe alla fine del file :

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

la funzione " sprintf " converte il stringa in esadecimale di un carattere alla volta , memorizzando il risultato nel buffer hex . Il risultato viene poi stampato a schermo e il programma pulisce ed esce .
5

Salva il codice sorgente.
6

compilare ed eseguire il programma per verificare che ha convertito i caratteri in esadecimale .

 

Programmazione © www.354353.com