yungmagnum unregistriert
|
|
Adressierung von Integern |
|
Hallo,
ich habe in meinem Informatikstudium diese Aufgabe gestellt bekommen.
In Ihrem Programm haben Sie ein Array mit hundert 64-Bit-Integern. Das Array beginnt an der Speicheradresse 0x69eec0d0. An welcher Adresse befindet sich das neunte Element des Arrays (bei 1 beginnend zu zählen)?
Meine Überlegung wäre 0x69eec0d0 in eine Dezimalzahl zu überführen und dann mit 8*64 zu addieren. Diese Lösung ist jedoch falsch.
Kann mir hier jemand auf die Sprünge helfen?
Vielen Dank.
|
|
17.06.2019 12:26 |
|
|
NixJava unregistriert
|
|
Hallo,
die Antwort hängt von der verwendeten Architektur ab bzw. der Größe einer Speicherzelle. Üblicherweise bestehe eine Speicherzelle aus 8 Bit.
Zitat: |
und dann mit 8*64 zu addieren |
Das wäre nur richtig, wenn man jedes Bit einzeln adressieren könnte (kann man aber für gewöhnlich nicht).
Wenn man die o.g. 1-Byte-Adressierung zu Grunde legt, nimmt ein 64-Bit Integer 8 Speicherzellen ein.
|
|
17.06.2019 18:57 |
|
|
|
|
|