[单项选择题] 若给下面的方法传入参数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。

![[单项选择题] 若给下面的方法传入参数67时,输出结果为( )。 public int MaskOff(int N) { return N^3; } [单项选择题] 若给下面的方法传入参数67时,输出结果为( )。 public int MaskOff(int N) { return N^3; }](http://www.mshxw.com/aiimages/31/248660.png)
