TurboPL Referenz

BitAnd Prozedur

Top  Previous  Next

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