我想找出第1位的数字是奇数还是偶数.这是代码:
int odd_ones(unsigned x) { x ^= x >> 16; x ^= x >> 8; x ^= x >> 4; x ^= x >> 2; x ^= x >> 1; return !(x&1); }
但我不知道它是如何运作的; 我已经坚持了很长时间.
c bit-manipulation
bit-manipulation ×1
c ×1