方法1:
a & (a-1) == 0,画图就能理解
方法2:
这个是在看netty源码的时候发现的,DefaultEventExecutorChooserFactory#isPowerOfTwo(int val)
(a & -a) == a,-a二进制的计算方式是,a的二进制取反,再加1,画图方便理解