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 测试和比较运算符 逻辑
= 全部按位 属性和掩码 = 掩码
= SOME BITWISE Property & Mask != 0
<> ALL BITWISE Property & Mask != Mask
<> 一些按位 属性和掩码 = 0

 

以下事实表使用示例二进制值和十六进制值来演示 BITWISE 测试的逻辑。

二进制中的属性 (十六进制) 二进制中的掩码 (十六进制) 属性和掩码 = 二进制 (十六进制) = SOME 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'
                

Conceptual

全文谓词

非全文谓词