[C语言] b&=7; 是什么意思?万分感谢!
[C语言] b&=7; 是什么意思?万分感谢!
日期:2011-08-26 22:19:27 人气:1
即b=b&7。
&是位与操作符,即将符号两边的操作数表示成二进制数,然后按位做与运算。
所谓与运算,就是只有当参与运算的两数均为1时结果为1,否则结果为0.
真值表如下:
1&1=1
1&0=0
0&1=0
0&0=0
所以 1&7 == 0000 0001
& 0000 0111
只有末位结果是1,其余位全是0,结果当然是1