你可能不知道的位操作小技巧:
i. 获取最低位的出现位置的掩码 :x&(-x)
ii. 判断值为2的幂 :x & (x-1) == 0
iii. 获取从最低的值为1的位开始到左边MSB的掩码: x | (-x)
iv. 字节对齐 :(x + 2^m) &( 2^m -1)
i. 获取最低位的出现位置的掩码 :x&(-x)
ii. 判断值为2的幂 :x & (x-1) == 0
iii. 获取从最低的值为1的位开始到左边MSB的掩码: x | (-x)
iv. 字节对齐 :(x + 2^m) &( 2^m -1)