So geben Sie Hexadezimalwerte in C aus
Beim Versuch, Hexadezimalwerte mit der cout-Funktion in C auszugeben, kann es zu unerwarteten Ergebnissen kommen. Wenn Sie beispielsweise eine Ganzzahl a 255 zugewiesen haben und deren hexadezimale Darstellung („FF“) drucken möchten, können Sie den folgenden Code verwenden:
int a = 255; cout << a;
Dadurch wird jedoch einfach der Dezimalwert gedruckt „255“ anstelle der gewünschten hexadezimalen Darstellung. Um Hexadezimalwerte korrekt zu drucken, müssen Sie den Manipulator std::hex verwenden.
#include <iostream> int main() { int a = 255; std::cout << std::hex << a; return 0; }
Dadurch wird wie beabsichtigt „FF“ an die Konsole ausgegeben.
Zusätzliche Formatierung Optionen
Der std::hex-Manipulator bietet mehrere zusätzliche Optionen zum Steuern der Formatierung der Ausgabe. Beispielsweise können Sie mit dem Manipulator std::setw die Anzahl der einzubeziehenden führenden Nullen angeben.
#include <iostream> int main() { int a = 255; std::cout << std::hex << std::setw(4) << a; return 0; }
Dadurch wird „00FF“ mit zwei führenden Nullen an die Konsole ausgegeben.
Sie können die Groß-/Kleinschreibung der hexadezimalen Ziffern auch mithilfe von std::uppercase und std::nouppercase steuern Manipulatoren.
#include <iostream> int main() { int a = 255; std::cout << std::hex << std::uppercase << a; return 0; }
Dadurch wird „FF“ mit hexadezimalen Großbuchstaben in Großbuchstaben an die Konsole ausgegeben.
Das obige ist der detaillierte Inhalt vonWie werden Hexadezimalwerte in C mit „std::cout' ordnungsgemäß ausgegeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!