求运行结果

来源:百度知道 编辑:UC知道 时间:2024/06/20 13:47:12
设有以下语句
int a=1,b=2,c;
c=a^(b<<2);
执行后C的值是多少

还有(b<<2)是什么意思

b<<2中<<是左移运算符 意思是将操作数的各二进制位全部左移若干位。运算规则,高端移出位舍弃,低端移入位为0,一班形式a<<b,a为源操作数,b为左移位数。
b<<2中,b=2二进制为0000010
左移2位后为0001000十进制为8
a^(b<<2)=a^8
^是异或运算符,运算规则是如果两个数据对应相同同为0或1,则该位结果为0,否则为1
a的进制为00000001
8的二进制为0001000
所以结果为、;
0001001
十进制为----9
所以最后C的结果为91的0次幂仍然是1,固答案为1.

学习了 .