发布网友 发布时间:13小时前
共1个回答
热心网友 时间:6分钟前
值为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”!
参考资料来源:百度百科-异或
参考资料来源:百度百科-二进制