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

admin2010-02-22  28

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

选项 A、3
B、64
C、67
D、0

答案2

解析 本题考查对位运算符的掌握。 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。
转载请注明原文地址:https://kaotiyun.com/show/dqnp777K
0

最新回复(0)