XOR
или эксклюзив или основан на логике и схемах. Это указывает на то, что, например, A ^= B
, где A - 0111, а B - 0101, может быть либо 1, либо 0 в каждом соответствующем бите, но не в обоих. Поэтому
A = 0111
B = 0101
_____
^= 0010
Чтобы лучше это понять, применяются правила бинарной математики, за исключением того, что нет переносов. Таким образом, в двоичной математике 1 + 0 = 1, 0 + 0 = 0, 0 + 1 = 1 и 1 + 1 = 0 (где 1 переносится на следующую более значимую позицию в двоичной математике, но правила XOR обходят это ).
Примечание: поэтому правила XOR позволяют вам принять результат A
^ = B в примере выше и добавьте A к нему, чтобы получить B или добавьте B к нему, чтобы
получить A (ссылаясь на способность обмена, упомянутую выше.