Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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'
Verwante onderwerpen
-
conceptuele