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'
相关主题