1.怎样知道一个数是不是2的N次方

解:

X<<1 看是否为0

将该数转换为二进制并且向左移一位,如果是0则是2的N次方

2=10

4=100

8=1000

16=10000

...

他们向左移一位都是0

2.怎样判断一个数是奇数还是偶数

解:

这个有两种方法

(1) 直接对其做模运算,对其取余即可

(2) “X & 1==0” 来判断是否为奇偶

      对其二进制数与1进行按位与运算如果为0即可判断

相关文章: