大家好,我想知道在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];
在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] 删除。
我来说两句