So drucken Sie 1 byte mit printf?

Ich weiß, dass bei der Verwendung von %x mit printf() wir drucken 4 bytes (ein int im hexadezimal) vom Stapel. Aber ich möchte Druck nur 1 byte. Gibt es eine Möglichkeit, dies zu tun ?

Sie sollten tag die Sprache. Ist dieses C?
Ihre Annahme ist nicht richtig. printf("%x", x) druckt den Wert von x in hexadezimaler form. Die Größe der x wird davon ausgegangen, dass der Typ (int), aber es ist nicht unbedingt 4 bytes.
Ich habe den C-tag. Ich glaubst meine Antwort ist richtig, bitte downvote, wenn es nicht so ist.
nur ein byte können Sie das noch näher erläutern? ist es ein char variable? oder ist es, dass Sie drucken möchten nur ein byte eines größeren Variablen?
Mögliche Duplikate von Drucken hexadezimale Zeichen in C

InformationsquelleAutor ahg8tOPk78 | 2017-01-13

Schreibe einen Kommentar