&=意思为:按位与后赋值。
比如
int a = 3;
a &= 5;//表示 a = a & 5
//&是按位与的运行符。
字符 & 的最早历史可以追溯到公元1世纪,最早是拉丁语et (意为and)的连写。最早的 & 很像 E 和 T 的组合,随着印刷技术的发展,这个符号逐渐形成自己的样式并脱离其原始影子。在这个字符中,仍能看出E的影子,但是T已经消失不见。
C/C++中的“按位与”规则:
1&1=1
1&0=0
0&1=0
0&0=0
按位与运算 按位与运算符“&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。只要对应的二个二进位都为1时,结果位就为1。参与运算的两个数均以补码出现。 例如:3&10可写算式如下: 00000011&00001010 00000010 十进制2
main()
{
int a=3,b=10,z;
z=a&b;
printf("a=%d\nb=%d\nz=%d\n",a,b,z);
}