C + + standard bibliotek tilbyr metoder for å lese og konvertere tall av ulike baser til andre basen . C + + programmerere ofte må forholde seg til filer som bruker andre numeriske baser som heksadesimal (base - 16 ) og konvertere disse verdiene til desimaltall (eller et annet nummer type) . Ved å bruke " hex" og "dek " konvertering operatører , blant andre, kan programmereren enkelt lese og manipulere heksadesimale tall . Du trenger
Text Editor
C eller C + + Compiler ( G+ + )
Vis flere instruksjoner
en
Skriv inn følgende skjelett kode i tekst editor :
# include
bruker namespace std;
int main ( ) {
int verdi ;
}
for å lese verdier fra brukeren, C + + program vil trenge " iostream " bibliotek , ved hjelp av standard ( std ) navnerommet. Standarden namespace er også nødvendig for den heksadesimale konvertering. "Verdi" vil holde brukeren har lagt inn nummeret.
2
Konverter den heksadesimale til desimal . Legg til følgende kode til skjelettet kode i teksteditoren : en
cin >> hex >> verdi ;
cout << desember << verdi < < endl;
" hex" operatør signaler om at den verdien som legges heksadesimal , og " felles " operatør konverterer heksadesimalt tall til en desimal, og lagre desimal til variabelen verdi. For eksempel vil hvis brukeren angir " 1b ", et heksadesimalt tall , resultatet av verdien lese " 27" (dens desimalekvivalenten ) .
3
Konverter den heksadesimale til oktal . Skriv inn følgende kode inn i teksten redaktør : en
cin >> hex >> verdi ;
cout << okt << verdien << endl ;
Denne koden gjør det samme som " desember " operator , bare konvertere den heksadesimale verdien til oktale (base - 8 ) notasjon. Den heksadesimale verdien oppga er fortsatt " lb ", da oktale returnerte verdien vil lese " 33 ". Kompilere filen med G+ + ( G+ + filename.cpp ) og kjøre den resulterende output file ( a.out ) .