Die C + +-Standard -Bibliotheken bieten Methoden zum Lesen und Konvertieren von Zahlen verschiedener Basen auf keine andere Grundlage . C + +-Programmierer oft mit Dateien, die andere numerische Basen wie hexadezimal ( Basis 16 ) verwenden umzugehen und wandeln diese Werte in Dezimalzahlen ( oder eine andere Zahl -Typ). Durch die Verwendung der " Hex " und " dec" Umwandlung Betreiber , unter anderem kann der Programmierer leicht zu lesen und zu manipulieren Hexadezimalzahlen . Things You
Text Editor brauchen
C oder C + + Compiler ( G+ +)
anzeigen Weitere Anweisungen
1
Geben Sie den folgenden Code in das Skelett Texteditor :
# include
using namespace std;
int main () { int
Wert ;
}
um Werte vom Benutzer zu lesen, die C + + -Programm wird die " iostream " Bibliothek benötigen , unter Verwendung der Standard- (std) Namespace. Die Standard- Namespace ist auch für die hexadezimale Umwandlung erforderlich. "Value" hält den vom Benutzer eingegebenen Nummer.
2
Konvertieren Sie die Hexadezimalzahl in eine Dezimalzahl . Fügen Sie den folgenden Code, um das Skelett Code in das Textfeld Bearbeiter:
cin >> hex >> Wert ;
cout << << Dezember -Wert < < endl;
die " hex "-Operator signalisiert, dass der eingegebene Wert hexadezimal, und die " dec" Operator konvertiert den Hexadezimalzahl in eine Dezimalzahl , und speichern Sie die Dezimalstelle auf die variablen Wert . Zum Beispiel, wenn der Benutzer " 1b ", eine Hexadezimalzahl , die Ausgabe der gelesenen Wert " 27" ( seine Dezimaläquivalent ) .
3
Konvertieren Sie die Hexadezimalzahl zu Oktal . Geben Sie folgenden Code in den Texteditor :
cin >> hex >> Wert ;
cout << Oktober << Wert << endl;
Dieser Code führt die gleiche Funktion wie die " dec "-Operator , nur Umwandlung der Hexadezimalwert zu oktal (Basis -8) Notation. Es ist der Hexadezimalwert eingegeben ist immer noch " lb " dann die Oktalwert zurückgegeben wird " 33 ". Kompilieren Sie die Datei mit G+ + ( g+ + Dateiname.cpp ) und führen Sie die resultierende Ausgabedatei ( a.out ) .