Le librerie standard di C++ offrono metodi per leggere e convertire numeri di varie basi in qualsiasi altra base. I programmatori C++ hanno spesso a che fare con i file che utilizzano altre basi numeriche come esadecimale (base 16) e convertire tali valori in decimale (o un altro tipo di numero). Utilizzando gli operatori di conversione di "sfortuna" e "dec", tra gli altri, il programmatore può facilmente leggere e manipolare i numeri esadecimali.
Istruzioni
1
Immettere il seguente codice nell'editor di testo:
sono < iostream >
utilizzando lo spazio dei nomi std;
int Main () {
int valore;
}
Per leggere i valori da parte dell'utente, il programma C++ avrà bisogno la libreria "iostream", utilizzando lo spazio dei nomi (std) standard. Lo spazio dei nomi standard è anche richiesto per la conversione esadecimale. "Valore" si terrà il numero immesso dall'utente.
2
Convertire il valore esadecimale in decimale. Aggiungere il seguente codice al codice scheletro nell'editor di testo:
cin >> esadecimale >> valore;
cout << dic << valore << endl;
L'operatore "hex" segnala che il valore immesso è esadecimale, e l'operatore "dec" converte il numero esadecimale in decimale e salvare il separatore decimale per il valore della variabile. Ad esempio, se l'utente immette "1b", un numero esadecimale, l'output del valore leggerà "27" (l'equivalente decimale).
3
Convertire il formato esadecimale in ottale. Immettere il seguente codice nell'editor di testo:
cin >> esadecimale >> valore;
cout << ott << valore << endl;
Questo codice esegue la stessa operazione come l'operatore "dec", solo convertendo il valore esadecimale notazione ottale (base 8). Si immette il valore esadecimale è ancora "lb", quindi il valore ottale restituito leggerà "33". Compilare il file con G + + (g + + nomefile) ed eseguire il file di output (out).