设有以下语句 int a=1, b=2, c; c=a^(b

admin2020-11-23  21

问题 设有以下语句
int a=1, b=2, c;
c=a^(b<<2);
执行后,c的值为( )。

选项 A、9
B、7
C、8
D、6

答案A

解析 语句"c=a^(b<<2);"先计算表达式"(b<<2)",b的二进制数值为0010,所以左移2位之后结果为1000,对应十进制值为8。表达式"a^8"即是将0001与1000做异或运算,结果为1001,对应十进制值为9,所以答案选A。
转载请注明原文地址:https://kaotiyun.com/show/0V3p777K
0

最新回复(0)