开发者社区 问答 正文

位运算函数是什么?


bit_count(x, bits) → bigint
返回 x (视为 bits 位的有符号整形) 的 bits 位补码表示中, 为1的位的个数:

  1. SELECT bit_count(9, 64); -- 2
  2. SELECT bit_count(9, 8); -- 2
  3. SELECT bit_count(-7, 64); -- 62
  4. SELECT bit_count(-7, 8); -- 6

bitwise_and(x, y) → bigint
返回 x 和 y 按位与的补码表示.
bitwise_not(x) → bigint
返回 x 取反的补码表示.
bitwise_or(x, y) → bigint
返回 x 和 y 按位或的补码表示.
bitwise_xor(x, y) → bigint
返回 x 和 y 按位异或的补码表示.
参见 bitwise_and_agg() and bitwise_or_agg().

展开
收起
nicenelly 2017-10-31 14:23:41 2078 分享 版权
0 条回答
写回答
取消 提交回答
问答地址: