要先歸零才能存
Storage Register | Operator | Tamparary Register | Result (Storage Register) |
---|---|---|---|
Zeros | XOR | A | A |
A | XOR | A | Zeros |
Ones | XOR | A | not(A) |
A | XOR | not(A) | Ones |
string s = "CBAXABC";
char x = 0; // ascii 0 = NULL
for(char c:s){
x = x^c;
}
// 最終 x 會等於 X
// 因為其他字元可以成雙成對相消
// 剩下 Zero XOR X -> X