Heim >Backend-Entwicklung >C++ >Wie kann ich Hexadezimalwerte in C ausgeben?

Wie kann ich Hexadezimalwerte in C ausgeben?

Linda Hamilton
Linda HamiltonOriginal
2024-11-20 19:59:16966Durchsuche

How Can I Output Hexadecimal Values in C  ?

Hexadezimale Werte in C ausgeben

Bei der Anzeige ganzzahliger Werte in C ist es oft wünschenswert, diese im hexadezimalen Format auszugeben, insbesondere beim Handeln mit bitweisen Operationen oder Speicheradressen. Dies kann mit dem Manipulator std::hex erreicht werden.

Um eine Ganzzahl im Hexadezimalformat auszugeben, fügen Sie einfach den Manipulator std::hex vor der Ganzzahlvariablen in den Ausgabestream ein. Zum Beispiel:

int a = 255;
std::cout << std::hex << a;

Dadurch wird die Zeichenfolge „FF“ an den Standardausgabestream ausgegeben.

Zusätzlich zum einfachen std::hex-Manipulator gibt es mehrere andere Manipulatoren, die dies können kann verwendet werden, um die Formatierung der Ausgabenummer zu steuern. Dazu gehören:

  • std::uppercase: Gibt die hexadezimalen Ziffern in Großbuchstaben aus.
  • std::lowercase: Gibt die hexadezimalen Ziffern in Kleinbuchstaben aus.
  • std: :internal: Füllen Sie die Ausgabenummer mit Leerzeichen auf, sodass das Vorzeichen (falls vorhanden) direkt vor der Nummer erscheint.
  • std::showbase: Stellen Sie der Ausgabenummer „0x“ oder „0X“ voran, um anzuzeigen, dass dies der Fall ist ist eine Hexadezimalzahl.
  • std::setprecision(n): Legen Sie die Anzahl der Ziffern fest, die nach dem Dezimalpunkt (oder nach dem Präfix „0x“ oder „0X“ für Hexadezimalzahlen) angezeigt werden sollen.

Zum Beispiel gibt der folgende Code die hexadezimale Darstellung der Ganzzahl a in Großbuchstaben mit einem führenden „0x“-Präfix aus:

std::cout << std::hex << std::uppercase << std::showbase << a;

Dadurch wird die Zeichenfolge „0XFF“ ausgegeben der Standard-Ausgabestream.

Das obige ist der detaillierte Inhalt vonWie kann ich Hexadezimalwerte in C ausgeben?. 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