c语言中& I ^的用法?

int a=2,b=6; a&b=4;aIb=6;a^b=4;求解
2025-01-03 14:28:14
推荐回答(1个)
回答1:

//这里只列出低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