ALL BITWISE 和 SOME BITWISE
ALL BITWISE 和 SOME BITWISE 關鍵詞用於測試整數型別中的位。 如果屬性中的所有設定位都符合遮罩, 則 ALL BITWISE 為 true。 如果屬性中至少有一個設定的位符合遮罩, 則 SOME BITWISE 為 true。
運算子可以同時套用至純量 (單一值) 屬性和向量 (多重值) 屬性。 下列程式代碼範例示範如何使用 ALL BITWISE 和 SOME BITWISE 測試屬性值。
ALL array ALL BITWISE [values?]
ALL array SOME BITWISE [values?]
比較運算子
下表列出 BITWISE 測試支援的比較運算符。
比較運算子 | 描述 |
---|---|
= | 等於 |
!= 或 <> | 不等於 |
下表列出 BITWISE 測試的邏輯。
BITWISE 測試和比較運算符 | 邏輯 |
---|---|
= ALL BITWISE | Property & Mask = Mask |
= SOME BITWISE | Property & Mask != 0 |
<> ALL BITWISE | Property & Mask != Mask |
<> 一些位 | Property & Mask = 0 |
下列事實數據表使用範例二進位和十六進位值來示範 BITWISE 測試的邏輯。
二進位中的屬性 (十六進位) | 二進位中的遮罩 (十六進位) | Property & Mask = binary (十六進位) | = SOME BITWISE | = ALL BITWISE |
---|---|---|---|---|
0001 (0x1) | 0001 (0x1) | 0001 (0x1) | True | True |
0001 (0x1) | 0011 (0x3) | 0001 (0x1) | True | False |
0011 (0x3) | 0001 (0x1) | 0001 (0x1) | True | True |
0010 (0x2) | 0001 (0x1) | 0000 (0x0) | False | False |
11110000 (0xF0) | 00000011 (0x03) | 00000000 (0x00) | False | False |
11110010 (0xF2) | 11110010 (0xF2) | 11110010 (0xF2) | True | True |
11110010 (0xF2) | 00000011 (0x03) | 00000010(0x02) | True | False |
範例
以下是 ALL BITWISE 述詞的範例。
Select system.itemnamedisplay, system.FileAttributes from SystemIndex Where System.FileAttributes <> ALL BITWISE 0x4 AND Scope = 'file:c:\bitwise'
相關主題