[C语言] b&=7; 是什么意思?万分感谢!

日期:2011-08-26 22:19:27 人气:1

[C语言] b&=7; 是什么意思?万分感谢!

即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
    A+
热门评论