我正在尝试解决 codefights 中的问题,浏览网络后,我找到了这个解决方案。但我不清楚它是如何工作的。
a * (a & 1) ^ b * !(b & 1) ^ !!(((a ^ b) + 1) & 2)
c++ bitwise-operators
bitwise-operators ×1
c++ ×1