Grantig
Captain
- Registriert
- Okt. 2008
- Beiträge
- 3.552
Beides. 0x00008800 und 0x8800 sind die gleichen Zahlen.smuji schrieb:ist mein r0 nun = 0x00008800 oder 0x8800 ?
Da gilt wieder was andy_m4 schon gesagt hat:
andy_m4 schrieb:Du musst unterscheiden zwischen Information und Repräsentation.
Du schreibst nichts "als Hex" an irgendeine Adresse da es dem Speicher wurscht ist in welcher Form du die Informationen darstellst. Er hält sie sowieso im Binärformat, weil er nichts anderes kann (vereinfacht ausgedrückt).
0x8800, 0x00008800, 1000 1000 0000 0000, 34816, 000034816 - alles die gleiche Zahl/Information, aber verschiedene Darstellungen.
Genau wie im Dezimalsystem sind auch im Hexadezimalsystem führende Nullen unnütz und werden deshalb i.d.R. einfach weggelassen.
Du schreibst ja z.B. auch nicht 000034816, sondern 34816 weils kürzer ist. Genauso verhält es sich auch bei 0x00008800 und 0x8800.