一般是用来保留某些位,其他位清零。举个例子,某个数字字符a,a可能是'0'或者'1'或者..或者'9',要将它转化成数字,也就是0或者1或者..或者9,你可以用a=a-'0',当然你可以写成a-='0',这是作减法,可以达到目的。如果你注意到'0'实际上是0x30,依次类推,'9'实际上是0x39的话,就可能想到将高4位清成0也能达到目的。于是你可以这样a=a&0x0F,当然你爱写成a&=15也是一样的。记得要保留不变的位,相与的数相应位置要是1,要清零的位相与的数相应位置要是0。拿‘7'变成7举例,一般是写出二进制形式来算按位与
'7' 00110111
0x0F 00001111
'7'&0x0F 00000111
可以看出最后的00000111就是7就这个例子而言不一定用按位与,但是这个容易想到也比较容易理解