&的用法.
我在网上看了很多资料,下面我发一些上来:1.这是个“按位与”运算符
参加运算的两个数据,按二进制位进行“与”运算。如果两个相应的二进制位都为1,则该位的结果值为1,否则为0.
0&0=0, 0&1=0, 1&0=0 , 1&1=1,
2.按位与运算符
一个整数在内存中表示时只有二进制的0和1,按位与就是将两个整数一位对应一位地进行逻辑“与”运算。
如:
int a=12,b=8;
a&b就等于8。
3.逻辑运算中所有参与运算的变量,以及运算的结果,只有两种可能性,就是真或假,参与运算的变量,也可以理解为条件。
例如,有A和B两个条件,以及对它们进行“与”运算的结果C:那么可以用一个算式来表示:
C = A & B; 其中“&”就是逻辑“与”运算符。
把所有A和B的取值(真或假)都列出来,并且给出运算结果C的值(也是真或假),如下:
A B | C
-——-----+-----
假 假 | 假
假 真 | 假
真 假 | 假
真 真 | 真
可以看出来,只有两个条件(A和B)都为真的时候,结果(C)才是真,这种逻辑运算称为逻辑“与”运算。
在计算机中,真常用1表示,假常用0表示,所以可以写成
1&1==1,0&0==0,0&1==0,1&0==0。(当然,这些不是C语句)