Freigeben über


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'
                

Konzept

Volltext-Prädikate

Nicht volltextfreie Prädikate