changes.mady.by.user zhongluqiang
保存于 3月 25, 2022
记录一些二进制的应用技巧。
x & ((unsigned)(~0) >> n)
x & ((unsigned)(~0) << n)
bool isPowerOfTwo(unsigned int n) { return !(x & (x-1)); }
int countBitsOne(unsigned int n) { int ans = 0; while(n) { n &= n - 1; ans++; } return ans; }
参考:整数-zigzag算法
返回x ^ y即可。
x ^ y