问题 单项选择题

设有以下语句: char x=3,y=6,z; z=x^y<<2;则z的二进制值是( )。

A.00010100

B.00011011

C.00011100

D.00011000

答案

参考答案:B

解析: 本题考查两个位运算符。 按位异或运算符“^”是双目运算符,其功能是参与运算的两数对应的二进制位相异或,当两对应的二进制位相异时,结果为1。左移运算符“<<”是双目运算符,其功能是把“<<”左边的运算数的各二进制位全部左移若干位,移动的位数由“<<”右边的数指定,高位丢弃,低位补0。“<<”运算符的优先级高于“^”。

单项选择题
单项选择题