cout und hex
-
mein frage ist eigentlich ganz simpel... wie kann ich einen hexdezimalen wert strecken, also mit nullen auffüllen lassen, so das er eine bestimmte länge hat.
beispiel
der dezimale wert 3 soll als 0x0003 dargestellt werden. verwende ich "hex" in der cout anweisung, kommt aber nur 0x3 raus.
-
Was ja soweit auch logisch ist. Du schreibst ja auch nicht 00000001,000000 sondern einfach nur 1. Naja für dein Problem weiß ich keine Lösung wie man das machne könnte, denn dazu müsste man imho das hexflag umbauen.
Du könntest aber auch selbst ein Programm schreiben das die Zahlen in hex umwandelt und dann dementsprechend, wie du nullen haben willst, ausgibt.
-
Hast du dir schonmal die Manipulatoren setfill() und setw() angeschaut?
Beispiel:
cout << setfill('0') << setw(3) << hex << 12 << endl; // Ausgabe: 00cZur Not musst du dir halt einen eigenen Manipulator schreiben.
Gruß, Caipi