ALL BITWISE 和 SOME BITWISE
ALL BITWISE 和 SOME BITWISE 关键字用于测试整型类型的位。 如果属性中的所有设置位都与掩码匹配,则 ALL BITWISE 为 true。 如果属性中的至少一个设置位与掩码匹配, 则某些 BITWISE 为 true。
运算符可以应用于标量 (单值) 属性和向量 (多值) 属性。 下面的代码示例演示如何使用 ALL BITWISE 和 SOME 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'
相关主题
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈