ALLE BITWEISE UND EINIGE BITWEISE
Die SCHLÜSSELWÖRTER ALL BITWISE und SOME BITWISE werden zum Testen der Bits in einem integralen Typ verwendet. Wenn alle festgelegten Bits in einer Eigenschaft mit der Maske übereinstimmen, ist ALL BITWISE wahr. Wenn mindestens einer der festgelegten Bits in einer Eigenschaft mit der Maske übereinstimmt, ist EINIGE BITWISE wahr.
Operatoren können sowohl auf skalare Eigenschaften (single-value) als auch auf Vektoreigenschaften (multiple-value) angewendet werden. Das folgende Codebeispiel zeigt, wie Eigenschaftswerte mit ALL BITWISE und SOME BITWISE getestet werden.
ALL array ALL BITWISE [values?]
ALL array SOME BITWISE [values?]
Vergleichsoperatoren
Die unterstützten Vergleichsoperatoren für BITWISE-Tests sind in der folgenden Tabelle aufgeführt.
Vergleichsoperator | Beschreibung |
---|---|
= | Gleich |
!= oder <> | Ungleich |
Die Logik der BITWISE-Tests ist in der folgenden Tabelle aufgeführt.
BITWISE-Test- und Vergleichsoperator | Logik |
---|---|
= ALLE BITWEISE | Eigenschaft & Mask = Maske |
= EINIGE BITWEISE | Eigenschaft & Mask != 0 |
<> ALLE BITWEISE | Eigenschaft & Mask != Maske |
<> EINIGE BITWEISE | Eigenschaft & Mask = 0 |
In der folgenden Wahrheitstabelle werden Binäre und Hexadexwerte verwendet, um die Logik von BITWISE-Tests zu veranschaulichen.
Eigenschaft in binär (hexadär) | Maske in binär (Hexadenz) | Property & Mask = binary (hex) | = EINIGE BITWEISE | = ALLE BITWEISE |
---|---|---|---|---|
0001 (0x1) | 0001 (0x1) | 0001 (0x1) | True | True |
0001 (0x1) | 0011 (0x3) | 0001 (0x1) | Richtig | Falsch |
0011 (0x3) | 0001 (0x1) | 0001 (0x1) | True | True |
0010 (0x2) | 0001 (0x1) | 0000 (0x0) | False | False |
111100000 (0xF0) | 00000011 (0x03) | 000000000 (0x00) | False | False |
11110010 (0xF2) | 11110010 (0xF2) | 11110010 (0xF2) | True | True |
11110010 (0xF2) | 00000011 (0x03) | 00000010 (0x02) | Richtig | Falsch |
Beispiel
Im Folgenden sehen Sie ein Beispiel für das ALL BITWISE-Prädikat .
Select system.itemnamedisplay, system.FileAttributes from SystemIndex Where System.FileAttributes <> ALL BITWISE 0x4 AND Scope = 'file:c:\bitwise'
Zugehörige Themen