K21
12.10.2002, 13:10
Hi!
ich möchte unter c++ den inhalt des speichers bitweise ausgeben.
konkret:
ich habe eine variable
int i_wert = 0x8000CD02;
welche an der speicheradresse 0x22ff78 - 0x22ff7c steht.
Jetzt soll der Inhalt der Daten in den genannten Speicheradressen ausgegeben werden um in etwa folgendes Ergebnis zu bekommen:
10000000 00000000 11001101 00000010
Ich habe es bisher so gemacht dass ich den Wert direkt aus der Variable gelesen habe und es dann mit einem Maskierungsbyte:
mask=0x80000000;
"bearbeitet" habe:
(i_wert << i-1) & mask;
Lasse ich 32 Mal durchlaufen und bekomme auch das gewünschte Ergebnis (10000000 00000000 11001101 00000010).
Leider bekomme ich jetzt Probleme bei double-Werten.
Deswegen dachte ich wäre es praktischer gleich den Inhalt der Speicherstelle ausgeben zu lassen ... dann wäre es ja egal welcher Variablentyp überprüft werden muss.
Ich hoffe ich konnte mich einigermaßen verständlich machen :)
Über Tips und Hinweise würde ich mich freuen.
Greets,
K21
ich möchte unter c++ den inhalt des speichers bitweise ausgeben.
konkret:
ich habe eine variable
int i_wert = 0x8000CD02;
welche an der speicheradresse 0x22ff78 - 0x22ff7c steht.
Jetzt soll der Inhalt der Daten in den genannten Speicheradressen ausgegeben werden um in etwa folgendes Ergebnis zu bekommen:
10000000 00000000 11001101 00000010
Ich habe es bisher so gemacht dass ich den Wert direkt aus der Variable gelesen habe und es dann mit einem Maskierungsbyte:
mask=0x80000000;
"bearbeitet" habe:
(i_wert << i-1) & mask;
Lasse ich 32 Mal durchlaufen und bekomme auch das gewünschte Ergebnis (10000000 00000000 11001101 00000010).
Leider bekomme ich jetzt Probleme bei double-Werten.
Deswegen dachte ich wäre es praktischer gleich den Inhalt der Speicherstelle ausgeben zu lassen ... dann wäre es ja egal welcher Variablentyp überprüft werden muss.
Ich hoffe ich konnte mich einigermaßen verständlich machen :)
Über Tips und Hinweise würde ich mich freuen.
Greets,
K21