开发者社区 问答 正文

OceanBase的位运算符


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

[backcolor=transparent]表达式[backcolor=transparent]含义[backcolor=transparent]举例
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比特无符号整数。
[tr=rgb(239, 251, 255)][td]<< 把一个BIGINT数左移两位。SELECT 1 << 2;-> 4其结果为一个64比特无符号整数。 >>把一个BIGINT数右移两位。SELECT 4 << 2;-> 1其结果为一个64比特无符号整数。

展开
收起
云栖大讲堂 2017-11-01 14:38:22 1876 分享 版权
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: