表达式0x13^0x17的值是

2024年11月20日 20:27
有1个网友回答
网友(1):

值为4.

换算为二进制再进行异或运算,过程如下:

0x13 00010011

0x17 00010111

----------------异或运算,相同的结果为0

0x04 00000100

所以结果是4

补充:

0x是16进制数表示的前缀,在C、C++等语言里面,34这样的数字是表示10进制数字,0x34就是表示16进制数的34,这是个规则而已。

扩展资料:

异或运算法则

1、a _ a = 0

2、a _ b = b _ a

3、a _b _ c = a _ (b _ c) = (a _ b) _ c;

4、d = a _ b _ c 可以推出 a = d _ b _ c.

5、a _ b _ a = b.

6、若x是二进制数0101,y是二进制数1011;

则x_y=1110

只有在两个比较的位不同时其结果是1,否则结果为0

即“两个输入相同时为0,不同则为1”!

参考资料来源:百度百科-异或

参考资料来源:百度百科-二进制