当前位置:IT认证>软件水平

问题:[选择题]

[单项选择题] 若给下面的方法传入参数67时,输出结果为( )。 public int MaskOff(int N) { return N^3; }


A.3
B.64
C.67
D.0

参考答案: B

  参考解析

本题考查对位运算符的掌握。MaskOff()函数有一个参数N,该方法将传入的参数N与3进行异或运算之后的结果返回。符号“^”用于将两个参与运算的数据进行按位求异或运算,如果两个操作数对应位相同,则该位的结果为0,否则结果为1。即:1^1=0,1^0=1,0^1=1,0^0=0。在本题中,67的二进制数是01000011,3的二进制数是00000011,它们俩进行异或运算后的结果为01000000,其十进制数为64。故本题答案是B。

微信端