1. 用最简单的方法判断一个LONG整形的数A是2^n(2的n次方)
* 若一个数是2^n那么此数的二进制形式应为: 100000...在所有的数位中,只有一个是1,其它都为0
* 当用此数减1时,就会变成: 01111111....在所有数位为1,对应数位为0,那么二者相与,就会为0
2. 扩展:判断一个LONG整形的数是否是2^n - 1
扩展:权限设计,每个权限给予一个数字,每个人的权限值即为这些权限的或操作结果,那么判断此人是否拥有A权限,即用此人总的权限值与A进行与操作即可,若结果为A则说明拥有此权限.