星球吞噬战单机版下载:输出结果是多少?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 09:21:46
char a=3,b=6,c;
c=a^b<<2;
变量c的二进制是00011011 ,谁能说下怎样算??

1,b:0000 0110 左移2位 0001 1000
2, 0001 1000与a :0000 0011 做异或 运算 得 0001 1011

^?你打错了吧?应该是“+”吧

如果是加的话

b(00000110)先做左移两位(移位运算优先级比加减乘除优先级高)变成(000110000),然后加上a(00000011)赋值给c就是00011011

6的二进制数为00000110,向左移2位后变为00011000,然后与3的二进制00000011进行异或运行,得到是的00011011,也就是十进制中的27