^ =的用途是什么?c#的反义之处是什么?

希沙姆·埃尔赛阿德(Hisham Elsayad)

大家好,我想知道在C#中该符号“ ^”的含义是什么

对于这个简单的代码

public static Byte[] Xor = new Byte[] {0x77, 0xE8, 0x5E, 0xEC, 0xB7};
public static Byte[] data = new Byte[5];

static byte[] convertsomething(){
                Byte xors = 0;

            for (int i = 0; i < 100; i++)
            {
                data[i] ^= Xor[xors];
                xors++;
            }
                  return data;
}

对于C#代码,我们拥有可变数据,该数据如何将其转换回主值,或者该操作数据的反义之处[i] ^ = Xor [xors];

Fabien PERRONNET

在C#中,^运算符布尔逻辑运算符,其目的是执行互斥或(XOR)操作。

对于布尔操作数,仅当两个操作数之一为true时,此操作的结果才返回true,这意味着:

true ^ true // Will return false
false ^ false // Will return false
true ^ false // Will return true

对于整数操作数,它执行按位异或的示例(在括号中显示二进制表示形式):

1 (1) ^ 1 (1) // Will return 0 (0)
0 (0) ^ 0 (0) // Will return 0 (0)
1 (1) ^ 0 (0) // Will return 1 (1)
2 (10) ^ 1 (1) // Will return 3 (11)
15 (1111) ^ 5 (101) // Will return 10 (1010)

所述^ =操作者将与左和右操作数执行相同的操作,它的意思是x ^ = y是相同X = X ^收率

XOR的真值表可以帮助您理解:

 
A     B    结果
0 0 0
0 1 1
1 1 0 1
1 1 0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章