Hallo Forum-Gemeinde,
Ich Arbeite zur Zeit daran, verschieden C-Projekte für Atmel-Controller
(vorzugsweise ATTiny2313 und ATMega8) in Assembler umzuschreiben.
Darin sehe ich eigentlich auch keine weiteren Probleme.
Doch nun ist mir eine Verknüpfung in einer If-Bedingung aufgefallen, die
ich
nicht richtig deuten kann.
Es geht um folgende Elemente
& => Logische Und-Verknüpfung.
~ => Negation (wenn ich richtig informiert bin.)
in der folgenden Verknüpfung:
1 | if (USIDR == 0 || (USIDR & ~1) == slaveAddress)
|
slaveAddress ist uint8_t
der Kommentar hinter der Verknüpfung ist:
1 | // If adress is either 0 or own address
|
Wie kann ich diese Verknüpfung korrekt deuten, wenn "slaveAddress" z. B.
den binären Wert "0b01101001" (Dez.: 105) enthält?
Gruß,
Marcel