October 26
librerie standard C ++ offrono metodi per leggere e convertire i numeri di varie basi a qualsiasi altra base. C ++ programmatori hanno spesso a che fare con file che utilizzano altre basi numeriche, come esadecimale (base 16) e convertire questi valori in decimale (o un altro tipo di numero). Utilizzando il "hex" e operatori di conversione "DEC", tra gli altri, il programmatore può facilmente leggere e manipolare i numeri esadecimali.
1 Inserire il codice seguente scheletro nel editor di testo:
includere <iostream>
using namespace std;
int main () {
int value;
}
Per leggere i valori da parte dell'utente, il programma C ++ avrà bisogno la libreria "iostream", utilizzando la (std) namespace standard. è richiesto anche lo spazio dei nomi standard per la conversione esadecimale. "Valore" conterrà il numero inserito dall'utente.
2 Convertire il esadecimale a decimale. Aggiungere il seguente codice al codice scheletro nell'editor di testo:
cin >> >> esadecimale valore;
Cout << dicembre << valore << endl;
I segnali operatore "Hex" che il valore immesso è esadecimale, e l'operatore "DEC" converte il numero esadecimale a un decimale, e salvare il decimali per il valore della variabile. Ad esempio, se l'utente immette "1b", un numero esadecimale, l'uscita valore leggerà "27" (il suo equivalente decimale).
3 Convertire il esadecimale in ottale. Inserire il codice seguente nel editor di testo:
cin >> >> esadecimale valore;
Cout << OCT << valore << endl;
Questo codice esegue la stessa operazione come l'operatore "DEC", solo convertire il valore esadecimale ottale notazione (base-8). E 'il valore esadecimale immesso è ancora "lb" allora il valore ottale restituito leggerà "33." Compilare il file con G ++ (g filename.cpp ++) ed eseguire il file di output risultante (a.out).