两个位串之间的异或

XOR between two strings of bits

这总是正确的吗?

我们有两个位串s1和s2,它们之间的异或值为S,假设我们改变了s1中的n位(现在我们称它为s1'),那么我们称S'为s1'之间的异或值和 s2,是否真的 S 等于 S' 但 n 位?

s1 = 100001;
s2 = 100011;
S =  000010;

现在让我们改变 s1 中的 2 位

s1' = 100111;
S'  = 000100;

S和S'只有2位不同。但这总是有效吗?我不太了解 XOR 的属性和一般的基本计算机科学。

是的,XOR 没有任何进位。因此,您在其中一个输入中更改的位数将是更改的输出位数。

INPUT   OUTPUT
A   B   A XOR B
0   0   0
0   1   1
1   0   1
1   1   0