Syntax
BitAndNot(Arg1: Integer; Arg2: Integer): Integer
BitAndNot(var Arg1: Bit[]; Arg2: Bit[])
Kategorie
Basisfunktion
Erklärung
BitAndNot berechnet die logische und-nicht-Verknüpfung aus Arg1 und Arg2. Es gibt zwei Varianten:
• | Die ersten Variante liefert die bitweise Verknüpfung von zwei Integer-Werten als Funktionsergebnis. Um das Ergebnis zu verstehen, muss man an die binäre Darstellung der Zahlen denken. |
• | Die zweite Variante operiert auf Bit-Arrays und speichert das Ergebnis in Arg1. D.h. nach dieser Operation, sind alle diejenigen Bits in Arg1 gesetzt, die vorher zwar in Arg1 aber nicht in Arg2 gesetzt waren. |
Die logische und-nicht-Verknüpfung hat folgende Wahrheitstafel:
0 und 0 -> 0
1 und 0 -> 1
0 und 1 -> 0
1 und 1 -> 0
Laufzeitfehler
Keine
Beispiele
BitAndNot(1, 1) -> 0 (Binäre Darstellung 0001 und 0001)
BitAndNot(1, 0) -> 1 (Binäre Darstellung 0001 und 0000)
BitAndNot(7, 3) -> 4 (Binäre Darstellung 0111 und 0011, 0100 entspricht 4)
BitAndNot(7, 4) -> 3 (Binäre Darstellung 0111 und 0100, 0011 enspricht 3)
Siehe auch
BitNot, BitAnd, BitAndNot, BitOr
|