Heim >Backend-Entwicklung >C++ >Wie werden Hexadezimalwerte in C mit „std::cout' ordnungsgemäß ausgegeben?

Wie werden Hexadezimalwerte in C mit „std::cout' ordnungsgemäß ausgegeben?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-17 14:30:021019Durchsuche

How to Properly Output Hexadecimal Values in C   Using `std::cout`?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn