我一直在MSDN上阅读此页here,内容涉及XOR运算符及其用法。
在页面的下半部分,我阅读了以下代码:
// Bitwise exclusive-OR of 10 (2) and 11 (3) returns 01 (1).
Console.WriteLine("Bitwise result: {0}", Convert.ToString(0x2 ^ 0x3, 2));
现在,我无法弄清楚我的生活中10等于2,或11等于3。有人会介意用简单的术语解释这个,以便我能清楚地理解这里的概念吗?
谢谢,
埃文
答案 0 :(得分:6)
文本中的“10”和“11”只是数字的二进制表示。所以二进制“10”等于十进制“2”,二进制“11”等于十进制“3”。
虽然不太清楚,但我承认......
(如果这没有帮助,请评论说还有什么令人困惑。我怀疑这已经足够了。)
答案 1 :(得分:0)
二进制10是十进制2, 二进制11是3
(10)2 = 1 * 2 ^ 1 + 0 * 2 ^ 0 = 2 (11)2 = 1 * 2 ^ 1 + 1 * 2 ^ 0 = 3
答案 2 :(得分:0)
10 XOR 11 = 01
10
-
11
----
01
独占意味着只需要一个'1'来获得'1',在所有其他情况下,你得到一个。
答案 3 :(得分:0)
这里的问题是基本转换之一。在基数2(或二进制)中,我们将数字a表示为一系列零和一。看看http://en.wikipedia.org/wiki/Binary_numeral_system
答案 4 :(得分:0)
它以二进制显示十六进制(0x2)等于00000010和(0x3)等于00000011。
因此在XOR中
00000010
00000011
--------
00000001