首页 > 试题广场 >

下面那个语句满足如下条件?() 假定y=8 当x=3时,z

[单选题]
下面那个语句满足如下条件?()
假定y=8
当x=3时,z=8
当x=4时,z=8
当x=5时,z=8
当x=6时,z=8
当x=7时,z=8
当x=8时,z=8
当x=9时,z=16
当x=10时,z=16
当x=11时,z=16
当x=12时,z=16
  • z=((x+y-1) ^ (~(y-1)))
  • z=((x+y-1) & (~(y-1)))
  • z=((x+y-1) | (~(y-1)))
  • 都不对
y - 1 = 7转换为二进制为 0000 0111;
~(y - 1)为1111 1000;
x + y - 1即为 x + 0000 0111;很明显在x小于8时,相加的结果不会超过低四位;在x大于8后,相加结果到高四位;
最后与~(y-1)进行与运算,得到题目所示结果
注意"~"为非运算符
发表于 2019-08-05 21:36:08 回复(1)
& 按位与;| 按位或;^ 按位异或;~ 非
发表于 2021-11-03 19:30:03 回复(0)