Re: Was bedeutet AND?
23. Mär 2008, 21:43
AND wird vor allem bei Bitmasken eingesetzt und mit diesem Begriff ist es vielleicht einfach zu erklären:
Du hast einen Wert x, der binär so dargestellt wird:
1111
Und du hast einen Wert y, der binär so dargestellt wird:
1010
Wenn wir nun ein binäres UND zwischen den beiden Werten durchführen, dann kommt folgendes raus:
1111 AND 1010 => 1010
Ok, nun tauschen wir einfach mal x aus und ersetzen es durch den binären Wert
0000
Nun das gleiche nochmal, also
0000 AND 1010 => 0000
So, nun eine Erklärung mit der Bitmaske. Der Wert y, also jeweils der zweite Wert stellt eine Maske da, wie eine Lockmaske, nur diesmal geben die gesetzten Bits (also die 1'en) an, welche Bits von dem anderen Wert (x) an der selben Stelle (Wertigkeit) unverändert bleiben und welche immer fest auf 0 gesetzt werden (nicht durchlassen). Von daher der Name Bitmaske: Der Wert y gibt mit den gesetzten Bits an, welche von denen durchgelassen werden (durch die Maske) und welche nicht (also auf 0 gesetzt werden).
Besser verständlich?
|