目录: 标题| 题干| 答案| 搜索| 相关
问题

设有以下语句char x=3,y=6,z;z=x^y<<2;则z


设有以下语句char x=3,y=6,z;z=x^y<<2;则z的二进制值是A.00010100 B.00011011 C.00011100 D.00011000

  • A00010100
  • B00011011
  • C00011100
  • D00011000
参考答案
参考解析:

本题主要考查位运算。“按位异或”运算(^)是双目运算符,其功能是把参与运算的两数各对应的二进制位相异或,它在操作时,两对应位相同结果为0,不同则为1。“左移”运算(<<)的功能是把“<<”左边的运算数的各二进制位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0。左移时,若左端移出的部分不包含有效二进制数1,则每左移一位,相当于移位对象乘以2。本题中,有三个字符型的变量x,y,z,其中x和y的值分别为3和6。先转换为二进制数分别为00000011和00000110。本题中需要注意的是逻辑左移运算符的优先级比按位异或运算符的优先级高,因此,先将y进行运算逻辑左移2位操作,得到的结果为00011000,然后进行按位异或运算,得到最后的结果是00011011。本题正确的答案选B。

分类:其他
相关推荐

1、若x、y、z均为int型变量,则执行下列语句后的z值为()。x=1;y=2;

若x、y、z均为int型变量,则执行下列语句后的z值为()。x=1;y=2;z=3;z=(x>y)?z:y;z=(zAA.1BB.4CC.2DD.3

2、假设X=3,Y=6,Z=5,则表达式:(X^2+Y)\Z的值是()

假设X=3,Y=6,Z=5,则表达式:(X^2+Y)Z的值是()A1B5C3D2.4

3、设x,y,z均为整型变量,现有如下语句x=y=z=1;(++x||(++y&

设x,y,z均为整型变量,现有如下语句x=y=z=1;(++x||(++y&&++z));,则执行这个语句后y的值为A.2 B.1 C.0 D.不定值A2 B1 C0 D不定值

4、已知x,y,z均为整型变量,且值均为1,则执行语句++x||++y&

已知x,y,z均为整型变量,且值均为1,则执行语句++x||++y&&++z;后,表达式x+y的值为A1B2C3D4

5、设有定义float x=3.5f,y=4.6f,z=5.7f;则以下的表达式

设有定义float x=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为true的是()。Ax > y| | x > zBx ! = yCz >(y + x)Dx

6、若有定义:intx,y,z;语句x=(y=z=3,++y,z+=y);运行后

若有定义:intx,y,z;语句x=(y=z=3,++y,z+=y);运行后x的值为()。A6B7C8D3