ALL BITWISE 和 SOME BITWISE

ALL BITWISESOME BITWISE 关键字用于测试整型类型的位。 如果属性中的所有设置位都与掩码匹配,则 ALL BITWISE 为 true。 如果属性中的至少一个设置位与掩码匹配, 则某些 BITWISE 为 true。

运算符可以应用于标量 (单值) 属性和向量 (多值) 属性。 下面的代码示例演示如何使用 ALL BITWISESOME BITWISE 测试属性值。

ALL array ALL BITWISE [values?]
ALL array SOME BITWISE [values?]
            

比较运算符

下表中列出了 BITWISE 测试支持的比较运算符。

比较运算符 说明
= 等于
!= 或 <> 不等于

 

下表中列出了 BITWISE 测试的逻辑。

BITWISE 测试和比较运算符 逻辑
= ALL BITWISE 属性 & 掩码 = 掩码
= SOME BITWISE 属性 & 掩码 != 0
<> ALL BITWISE 属性 & 掩码 != Mask
<> 一些按位 属性 & 掩码 = 0

 

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

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

概念性

全文谓词

非全文谓词