Forum: Mikrocontroller und Digitale Elektronik Speicheradressen auslesen und mit Bitmaske vergleichen


von Simon (Gast)


Lesenswert?

Hallo,

ich möchte aus einer Speicheradresse den Wert auslesen und rausfinden ob 
bei diesem Wert das Bit 26 gesetzt ist.

Dafür wollte ich eine AND verknüpfung mit einer Bitmaske machen die nur 
Bit 26 gesetzt hat. Ich bekomme jedoch die Fehlermeldung:

"expected expression before ‘=’ token"

hier mein Code:
1
#define Bitmask = 0x02000000
2
3
int *adresse0 = (int*) (0x10000000);
4
int check = *adresse0;
5
int Raus = (check & Bitmask);

Wo könnte der Fehler liegen, oder welche möglichkeit habe ich um den 
Bitcheck zu machen?

Simon

von (prx) A. K. (prx)


Lesenswert?

Simon schrieb:

> #define Bitmask = 0x02000000

Da liegt das Problem. Ein korrektes #define sieht anders aus.

von Simon (Gast)


Lesenswert?

Wo ist das Problem? ich hab das so von Wiki..

von Simon (Gast)


Lesenswert?

ok, du hast recht, scharfes hinsehen sollte man können...

von (prx) A. K. (prx)


Lesenswert?

NB: Du testest nicht Bit 26 sondern das 26. Bit.

Wenn dir die Zählerei zu blöd ist nimm (1<<26).

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.