我有 2 个带有二进制数的变量:

var bin1 = Convert.ToString(339, 2);
var bin2 = Convert.ToString(45, 2);

我想对它们进行异或并得到第三个二进制数,但运算符 ^ 对它们不起作用。
我该怎么做?

最佳答案

不要对表示为字符串的二进制数进行异或,然后异或作为 int s:

var xored = 339 ^ 45;

一旦运算符 ^ 完成其工作,将结果转换为 string :
var binXored = Convert.ToString(xored, 2);

关于c# - XOR二进制数c#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43694669/

10-12 21:36