全部产品
阿里云办公

位运算符

更新时间:2017-06-07 13:26:11

对于比特运算,OceanBase使用BITINT(64比特)算法,这些操作符的最大范围是64比特。

表达式 含义 举例
BIT_COUNT(N) 返回参数N中设置的比特数。 SELECT BIT_COUNT(29);
-> 4
& 位运算符与。 SELECT 29 & 15;
-> 13
结果为一个64比特无符号整数。
~ 反转所有比特。 SELECT 29 & ~15;
-> 16
结果为一个64比特无符号整数。
| 位运算或。 SELECT 29 | ~15;
-> 31
结果为一个64比特无符号整数。
^ 位运算异或。 SELECT 1 ^ 1;
-> 0
结果为一个64比特无符号整数。
<< 把一个BIGINT数左移两位。 SELECT 1 << 2;
-> 4
其结果为一个64比特无符号整数。
>> 把一个BIGINT数右移两位。 SELECT 4 << 2;
-> 1
其结果为一个64比特无符号整数。