Wie codiert man führende Nullen (dezimal) wenn eine Zahl hexadezimal gespeichert werden soll?
Beispiel: Die Zahl 1024 wird binär codiert als 10000000000. Ich will das ganze aber immer als 8-stellige Zahl also 00001024 würde angezeigt, dies ist aber normal hexadezimal das gleiche wie 1024 (ohne führende Nullen). Das "immer" war hier nur als Beispiel gedacht, es ist also beliebig ob 0 oder mehr führende Nullen dabei sind und letztendlich weiß man es vor der Anzeige noch nicht mal. Man sollte es aber bei der Speicherung schon wissen. Wie? und zwar nicht indem man einfach beliebige ASCII-Zeichen hinzu codiert. Das hat nämlich auch den Nachteil, dass man ja vorher nicht weiß wie viele Stellen die Zahl Dezimal entwickelt haben wird.
10000000000 binär wird Hexadezimal in 4er Gruppen geteilt, also 0100 0000 0000 und dann mit Ziffern und Buchstaben angezeigt 0000 = 0, 0100 = 4. Also insgesamt 1024 dezimal = 10000000000 binär = 400 hexadezimal.
1 Antwort
Wäh?
Zuerst musst du festlegen wie viele Stellen deine Zahl haben darf oder wie groß diese Zahl sein darf.
Damit legst du fest wie viele Stellen du bei den jeweiligen Zahlen Systemen benötigst
Wenn du als Dezimalzahl die 4095 festlegst, dann benötigst du
12 Binärstellen oder 3 Hexadezimalstellen
Bei der Zahl 1024 wäre das dann
0100 0000 0000
das würdest du dann in Hex umrechnen
Bin => Dez => Hex
0100 => 4 => 4
0000 => 0 => 0
0000 => 0 => 0
Also in Hex ausgedrückt 400
bei einer kleineren Zahl z.B. Dez=233
Das wäre in Binär
0000 1110 1001
Umrechnung in Hex
0000 => 0 => 0
1110 => 14 => E
1001 => 9 => 9
Also in Hex 0E9
Aber wichtig ist halt das du vorher den Zahlenbereich festlegst / definierst nur dann kannst du auch mit führenden Nullen arbeiten
Es kommt darauf an warum man ggf. mit führenden Nullen arbeiten möchte, aber wenn man damit arbeiten möchte dann muss man es halt definieren.
Ein Grund könnte sein, das man mit solchen Zahlen Werten Steuerleitungen ansprechen möchte oder das man ggf. in der Programmierung undefinierte Zustände vermeiden möchte.
ist aber verschwenderisch wenn man das vorher immer festlegen muss, selbst wenn man es nicht braucht. im normalfall braucht man ja führende nullen nicht