&运算符比较常见
作为位运算符。
在数学中,&是并且的含义,
- false&faslse=false
- true&false=false
- false&true=false
- true&true=true
在C语言中 1相当于true,0相当于false。那么
0&0=0
1&0=0
0&1=0
1&1=1
在整体数字而言 4&5=100&101=100=4
3&3=11&11=11
9&7=1001&111=1
并且&可以快速地判断一个整数n的奇偶性
if(n&1)==1 则n是奇数 else 则n是偶数(x表示未知)
当n是奇数时 n转换成二进制为 xxxxxxxxxxxx1
n是偶数数 n转换成二进制为 xxxxxxxxxxxx0
n转换成二进制为000000000001
0&x=0
起作用的只在n转换为二进制数的末尾 0&1=0 &1=1