如何获得字节值(XOR示例)

时间:2011-08-01 14:06:05

标签: c# byte xor

我一直在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。有人会介意用简单的术语解释这个,以便我能清楚地理解这里的概念吗?

谢谢,

埃文

5 个答案:

答案 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

enter image description here