1.判断该数是不是二的次方数:
(i & (i - 1)) 结果为0就是二的次方数
2.计算hashcode的时候。java中实现使用的是31作为权。为什么呢。因为31是一个奇质数。
31i=32i-i --> (i << 5) - i 巧妙地转换为位运算。加快了运算速度。
3.判断一个数的奇偶性:
i & 1 结果为1则为偶数。否则为奇数
1.判断该数是不是二的次方数:
(i & (i - 1)) 结果为0就是二的次方数
2.计算hashcode的时候。java中实现使用的是31作为权。为什么呢。因为31是一个奇质数。
31i=32i-i --> (i << 5) - i 巧妙地转换为位运算。加快了运算速度。
3.判断一个数的奇偶性:
i & 1 结果为1则为偶数。否则为奇数