&表示按位与
&&表示逻辑与 当左右两边都为true 是为true 否则为false
&叫按位与
只要不是0就是true,指针里面不为NULL就为NULL
7&1 7也是true,1也是true,7&&1==true 他们是逻辑运算,逻辑运算返回值就是0或1,这个是7&1,属于按位与运算
位运算:变成二进制,一位一位进行运算,得到一个二进制数
详看:http://blog.csdn.net/sinat_35121480/article/details/53510793
3&5 0000 0011 &0000 0101
n&1为多少只是看n的二进制最后一位,为1结果就是1,为0结果就是0.二进制最后一位为1就是奇数。为0就是偶数。可以判断n的奇偶,且效率更高
n/2可以用n>>2替换。n*2可以用n<<2替换
逻辑运算符==输出只有0或者1,输入不一定