Syntax
BitAnd(Arg1: Integer; Arg2: Integer): Integer
BitAnd(var Arg1: Bit[]; Arg2: Bit[])
Kategorie
Basisfunktion
Erklärung
BitAnd berechnet die logische und-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 sowohl in Arg1 als auch in Arg2 gesetzt waren. |
Die logische und-Verknüpfung hat folgende Wahrheitstafel:
0 und 0 -> 0
1 und 0 -> 0
0 und 1 -> 0
1 und 1 -> 1
Laufzeitfehler
Keine
Beispiele
BitAnd(1, 1) -> 1 (Binäre Darstellung ist 0001 und 0001)
BitAnd(3, 1) -> 1 (Binäre Darstellung ist 0011 und 0001)
BitAnd(7, 3) -> 3 (Binäre Darstellung ist 0111 und 0011)
BitAnd(4, 3) -> 0 (Binäre Darstellung ist 0100 und 0011)
Siehe auch
BitNot, BitOr, BitXor, BitAndNot
|