//这里只列出低8位二进制数,高位自行脑补
int a=2,b=6,c; //a=2D=00000010B b=6D=00000110B
c=a&b; // c=00000010B&00000110B=00000010B=2D,并不是4
c=a|b; // 或不是大写i,c=00000010B|00000110B=00000110B=6D
c=a^b; // c=00000010B|00000110B=00000100B=4D
与,或和异或运算都是二进制逐位运算
与:两位都是1才得1,否则0
或:两位都是0才得0,否则1
异或:两位不同才得1,否则0