ALLE BITSGEWIJZE EN BITSGEWIJZE

De ALL BITWISE en SOME BITWISE trefwoorden worden gebruikt voor het testen van de bits in een integraal type. Als alle set bits in een eigenschap overeenkomen met het masker, ALLE BITWISE- waar is. Als ten minste één van de ingestelde bits in een eigenschap overeenkomt met het masker, is SOME BITWISE waar is.

Operators kunnen worden toegepast op zowel scalaire eigenschappen (één waarde) als vectoreigenschappen (meerdere waarden). In het volgende codevoorbeeld ziet u hoe u eigenschapswaarden test met ALL BITWISE en SOME BITWISE.

ALL array ALL BITWISE [values?]
ALL array SOME BITWISE [values?]
            

Vergelijkingsoperators

De ondersteunde vergelijkingsoperatoren voor BITWISE-tests worden vermeld in de volgende tabel.

Vergelijkingsoperator Beschrijving
= Gelijk aan
!= of <> Niet gelijk aan

 

De logica van BITWISE-tests wordt vermeld in de volgende tabel.

BITWISE-test- en vergelijkingsoperator Logica
= ALL BITWISE Eigenschap & Masker = Masker
= BITWISE Eigenschap & Masker != 0
BITWISE <> Eigenschap & Masker != Masker
BITWISE <> Eigenschap & Masker = 0

 

In de volgende waarheidstabel worden voorbeeld binaire en hexwaarden gebruikt om de logica van BITWISE-tests te demonstreren.

Eigenschap in binair (hex) Masker in binair (hex) Eigenschap & Masker = binair (hex) = BITWISE = ALL BITWISE
0001 (0x1) 0001 (0x1) 0001 (0x1) Waar Waar
0001 (0x1) 0011 (0x3) 0001 (0x1) Waar Vals
0011 (0x3) 0001 (0x1) 0001 (0x1) Waar Waar
0010 (0x2) 0001 (0x1) 0000 (0x0) Vals Vals
11110000 (0xF0) 00000011 (0x03) 000000000 (0x00) Vals Vals
11110010 (0xF2) 11110010 (0xF2) 11110010 (0xF2) Waar Waar
11110010 (0xF2) 00000011 (0x03) 00000010 (0x02) Waar Vals

 

Voorbeeld

Hier volgt een voorbeeld van de ALL BITWISE predicaat.

Select system.itemnamedisplay, system.FileAttributes from SystemIndex Where System.FileAttributes <> ALL BITWISE 0x4 AND Scope = 'file:c:\bitwise'
                

conceptuele

Full-Text predicaten

Niet-Full-Text Predicaten