按位运算符 (Azure 流分析)
位运算符在两个表达式之间执行位操作,这两个表达式可以为整数数据类型类别中的任何数据类型。
概述
按位运算符将两个整数值转换为二进制位,对每个位执行 AND、OR、XOR 或 NOT 运算,从而生成结果。 然后将结果转换为整数。
例如,整数 170 转换为二进制是 1010 1010。
整数 75 转换为二进制是 0100 1011。
运算符后的表达式 | 位运算 |
---|---|
AND 如果两个位置上的位均为 1,则结果为 1。 |
1010 1010 = 170 0100 1011 = 75 ----------------- 0000 1010 = 10 |
或 如果两个位置上任意一个位置的位为 1,则结果为 1。 |
1010 1010 = 170 0100 1011 = 75 ----------------- 1110 1011 = 235 |
NOT 对每个位位置上的位值取反。 |
1010 1010 = 170 ----------------- 0101 0101 = 85 |
流分析查询语言提供以下按位运算符: