位运算trick

来源:互联网 发布:苏联巅峰 知乎 编辑:程序博客网 时间:2024/06/06 01:55
  1. 判断正负
    可通过 x >> 31 判断x的正负,若 x >= 0(x >> 31) = 0,若x < 0(x >> 31) = -1

  2. x ^ (-1) = ~x

  3. x = ~(-x) + 1

  4. x & (-1) = x

  5. 判断xy符号一致性
    可通过x ^ y判断xy符号一致性,若(x ^ y) >= 0xy同正负,若(x ^ y) < 0xy一正一负。

  6. n & (n - 1)是将二进制中最右侧的1变为0。如n = 10110n & (n - 1) = 10100

  7. x除以2的某次幂的余数。如获得x除以4的余数,则为x & (4 - 1)

0 0
原创粉丝点击