单选题设有以下语句int a=1,b=2,c;c=a^(b2);执行后,c的值为( )。A9B7C8D6
单选题
设有以下语句int a=1,b=2,c;c=a^(b<<2);执行后,c的值为( )。
A
9
B
7
C
8
D
6
参考解析
解析:
b<<2后得到8,异或操作,两个操作数相同得0,不同得1。a的最右4位是0001,b的最右4位是1000,其余位全部是0。0001 ^ 1000=(1001)2=9,答案选择A选项。
b<<2后得到8,异或操作,两个操作数相同得0,不同得1。a的最右4位是0001,b的最右4位是1000,其余位全部是0。0001 ^ 1000=(1001)2=9,答案选择A选项。
相关考题:
设有C语言变量说明“static int a[][2]={{1,2),(3,4}};int *pa,(*pb)[2];”,则执行语句“pa=pb=”,则执行语句“pa=pb=a[0][0];”后,(*(pa+1))的值为(31)。A.2B.3C.a[0][1]D.a[1][0]
关于逻辑运算符的说法,正确的是( )。A.它们都是双目运算符,优先级相同B.语句“int a = 0, i = l, b; b = ai++;”执行后, i的值为2C.语句“int a = 1, i = l, b; b = a||++;”执行后,i的值为2D.语句“int a = 1, i = l, b; b = ai++;”执行后, i的值为2
若有以下程序: int a=1,b=2: a=a^b: b=b^a:则执行以上语句后a和b的值分别是( )。A. a=1,b=2 S 若有以下程序: int a=1,b=2: a=a^b: b=b^a:则执行以上语句后a和b的值分别是( )。A. a=1,b=2B.a=3,b=lC.a=3,b=2D.a=2.b=1
填空题设a为int变量,执行a=1/2+1/2;语句后,a的值为()