--位操作函数适用于UInt8,UInt16,UInt32,UInt64,Int8,Int16,Int32,Int64,Float32或Float64中的任何类型。
--结果类型是一个整数,其位数等于其参数的最大位。
--如果至少有一个参数为有符数字,则结果为有符数字。如果参数是浮点数,则将其强制转换为Int64。
SELECT
bitAnd(1,0), -- 0
bitAnd(1,1), -- 1
bitAnd(1,2), -- 0
bitAnd(-1,0), -- 0
bitAnd(-1,-2), -- -2
bitAnd(-10,-1), -- -10
bitOr(1,2), -- 3
bitOr(1,0), -- 1
bitOr(2,0), -- 2
bitOr(0,2); -- 2
SELECT bitXor(1, 2), bitXor(20, 15), bitNot(2);-- 3 27 253
相关文章
- 11-06关于位操作符的小练习
- 11-06视觉SLAM十四讲 第七讲 视觉里程计1 3D-2D位姿求解 代码解析
- 11-06Flink实战案例(二十四):自定义时间和窗口的操作符(五)window functions之增量聚合函数(二)AggregateFunction
- 11-06十四、clickhouse位操作符
- 11-06二十四、clickhouse时间窗口函数
- 11-06【JAVA习题三十四】某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换
- 11-06js中的位运算符 ,按位操作符
- 11-06Verilog HDL按位操作符与归约操作符的区别
- 11-06Java 逻辑运算符、位运算符、移位操作符 总结(Java 学习中的小记录)
- 11-06【C语言深度剖析】你真的懂C语言中的位操作符吗?(按位与、按位或、按位异或)(代码例题+详细图解)