Wie druckt 32-bit-Wert abgeschlossen?
Ich will wissen, wie man drucken Sie die komplette integer-Wert mit der null auch in C nur.
Und ich bin im kernel-space ,drucken möchten einige Werte, die im kernel-Modul.
Wie wenn a
ist ein 32-bit-Ganzzahl, dann
int a = 14
dann ausgegeben werden, wie dies
value of a = 0x0000000e
in hexadezimal.
Vielen Dank im Voraus.
- Hinweis: Sie erhalten
0000000E
wenn Sie%08X
und0000000e
wenn Sie%08x
. Big X hat große ABCDEF und kleine x macht wenig abcdef. Ich bevorzuge die caps style mich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Setzen Sie ein
0
im format:Aus der
printf(3)
man-page:Nichts, wie die Dokumentation, um Fragen zu beantworten, die für Sie - zumindest dann, wenn die Dokumentation gut ist.
#
als Modifikator für eine "Alternative" form, dass bietet der0x
vor.printf
ist eine Variable Funktion, und daher ist keine Konvertierung vonint
zuunsigned int
implizite oder explizite. Schieben Sie eineint
, pop eineunsigned int
mit der exakt gleichen Darstellung... Daherprintf("%X\n", -1);
wird auch immer anders reagieren, je nachdem, ob diejenigen, Komplement, zweier-Komplement oder sign-and-magnitude-Darstellung verwendet wird, zusätzlich zu der Möglichkeit für die Polsterung in der integer-Repräsentation eine Wirkung zu haben, als die in den link in meinem vorherigen Kommentar.