TurboPL Referenz

BitAndNot Prozedur

Top  Previous  Next

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