Come convertire in esadecimale con C ++

February 12

Come convertire in esadecimale con C ++


Un'applicazione C ++ spesso deve gestire i dati esadecimali forniti da file di input da varie fonti. Le fonti dei dati esadecimali comprendono i dati legacy, l'uscita di un'altra applicazione o il contenuto di un file esistente. Al fine di utilizzare in modo efficace questi dati, è necessario convertire il codice esadecimale in qualcosa di utile. La maggior parte degli usi di conversione esadecimale sono specifici del caso.

istruzione

1 Creare un file chiamato "main.cpp" in un editor di testo, se si desidera aggiungere il codice di un nuovo programma. Se si desidera aggiungere il codice di un programma esistente, aprire il file in questione e passare alla posizione in cui si eseguirà la conversione.

2 Uscita i dati nel flusso di output utilizzando l'operatore esagonale. Per fare questo, utilizzare il seguente codice (che restituisce alla console standard):

std :: cout << std :: esadecimale << <dati di output>

che cambia "<dati di output>" a tutto ciò che si desidera convertire.

3 Ripristinare il flusso di output a che fare con i numeri interi decimali utilizzando il seguente codice (che cambia la modalità di uscita per la console standard (vedi Bibliografia 1)):

std :: cout << std :: Dec;

Consigli e avvertenze

  • È possibile applicare la procedura, che si occupano di produzione, di lavorare su input.
  • È possibile adattare questo metodo per molti altri tipi di dati. Consultare il C ++ standard ed documentazione del compilatore per determinare come rappresentare l'oggetto in questione come output esadecimale.
  • Questo funziona con qualsiasi flusso di output STL-compliant come std :: stringstream. Fornendo anche std :: showbase, si può avere l'output formattato automaticamente per voi come è scritto.
  • Questo metodo funziona solo per i numeri interi o valori che possono essere espressi in numeri interi. Utilizzando la conversione esadecimale per i tipi più complessi richiede una pianificazione e sforzo supplementare.
  • Assicurarsi che si stanno facendo uso corretto del token di std :: esadecimale sul flusso di input. Questo metodo potrebbe non funzionare per tutti i tipi di input.