MINDEN BITENKÉNTI ÉS NÉMI BITENKÉNTI

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'
                

fogalmi

Full-Text Predikátumok

nemFull-Text predikátumok