Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A ALL BITWISE és BITWISE kulcsszavakat használ a bitek integrált típusban történő teszteléséhez. Ha egy tulajdonság összes beállított bitje megegyezik a maszkban, MINDEN BITWISE igaz. Ha egy tulajdonságban legalább az egyik beállított bit egyezik a maszkcal, BITWISE igaz.
Az operátorok skaláris (egyértékű) és vektor (többértékű) tulajdonságokra egyaránt alkalmazhatók. Az alábbi példakód bemutatja, hogyan tesztelheti a tulajdonságértékeket ALL BITWISE és BITWISE.
ALL array ALL BITWISE [values?]
ALL array SOME BITWISE [values?]
Összehasonlító operátorok
A BITWISE-tesztek támogatott összehasonlító operátorai az alábbi táblázatban találhatók.
| Összehasonlító operátor | Leírás |
|---|---|
| = | Egyenlő |
| != vagy <> | Nem egyenlő |
A BITWISE-tesztek logikája az alábbi táblázatban található.
| BITWISE teszt- és összehasonlító operátor | Logika |
|---|---|
| = MINDEN BITENKÉNTI | Tulajdonság & Maszk = Maszk |
| = NÉMI BITENKÉNTI | Tulajdonság & maszk != 0 |
| <> MINDEN BITENKÉNTI | Tulajdonság & maszk != maszk |
| <> BITENKÉNTI | Tulajdonság & Maszk = 0 |
Az alábbi igazságtábla példa bináris és hexa értékeket használ a BITWISE-tesztek logikájának szemléltetésére.
| Tulajdonság bináris (hexa) | Maszk binárisan (hexa) | Tulajdonság & Maszk = bináris (hexa) | = NÉMI BITENKÉNTI | = MINDEN BITENKÉNTI |
|---|---|---|---|---|
| 0001 (0x1) | 0001 (0x1) | 0001 (0x1) | Igaz | Igaz |
| 0001 (0x1) | 0011 (0x3) | 0001 (0x1) | Igaz | Téves |
| 0011 (0x3) | 0001 (0x1) | 0001 (0x1) | Igaz | Igaz |
| 0010 (0x2) | 0001 (0x1) | 0000 (0x0) | Téves | Téves |
| 11110000 (0xF0) | 00000011 (0x03) | 000000000 (0x00) | Téves | Téves |
| 11110010 (0xF2) | 11110010 (0xF2) | 11110010 (0xF2) | Igaz | Igaz |
| 11110010 (0xF2) | 00000011 (0x03) | 00000010 (0x02) | Igaz | Téves |
Példa
Az alábbi példa az ALL BITWISE predikátum.
Select system.itemnamedisplay, system.FileAttributes from SystemIndex Where System.FileAttributes <> ALL BITWISE 0x4 AND Scope = 'file:c:\bitwise'
Kapcsolódó témakörök