值为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”!
参考资料来源:百度百科-异或
参考资料来源:百度百科-二进制