" |= " und " &=~ "
-
bin wieder auf komische Zeichen zugestoßen:
if(arg)
regdata |= PORT_DIR;
else
regdata &= ~PORT_DIR;was haben eigentlich " |= " und " &=~ " zu bedeuten ??
danke für eure Hilfe
-
"|" logische oder-verknuepfung
"&" logische und-verknupefung
"~" logisches nicht.dh:
wenn "arg" gilt werden die gesetzten bits aus "PORT_DIR" auch in "regdata" gesetzt, ansonsten werden genau diese bits geloescht.
-
hellihjb schrieb:
"|" logische oder-verknuepfung
"&" logische und-verknupefung
"~" logisches nicht.Er meint bitweise:
"|" bitweise oder-verknuepfung
"&" bitweise und-verknupefung
"~" bitweises nicht.
-
zur besseren lesbarkeit:
regdata |= PORT_DIR; ist äquivalent zu: regdata = regdata | PORT_DIR
regdata &= ~PORT_DIR; ist äquivalent zu: regdata = regdata & (~PORT_DIR);
-
MichiK schrieb:
zur besseren lesbarkeit:
ob das lesbarer ist... es ist klarer fuer anfaenger, aber wer sich mit bitweisen operatoren befasst, sollte kein anfaenger mehr sein. *meint*