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
Freigeben: 2024-11-17 14:30:02
Original
1018 Leute haben es durchsucht

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;
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage