异或数是几位二进制?

如题所述

值为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”!

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

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

温馨提示:答案为网友推荐,仅供参考
相似回答