c=a^b<<2在c语言中什么意思?如果a=3,b=6

2025-04-06 15:02:33
推荐回答(2个)
回答1:

^按位异或运算符,相应位相同,则结果为0,否则为1

<<左移运算符,优先级高于^

c=a^b<<2=a^(b<<2)
b=6,b<<2=24  (左移一位相当于乘2)
    a=3=00000011 B
b<<2=24=00011000 B
^=----------------
        00011011 B = 27 (D)

   

回答2:

a和b先做异或运算,然后把结果左移2位。