Да, это суммы. Рассмотрим для двоичного слова длины n. Это можно записать следующим образом;
A = a0 * 2 ^ 0 + a1 * 2 ^ 1 + а2 * 2 ^ 3 .... * 2 ^ п. Где an является элементом {0,1}
Следовательно, если an - бит в A, а bn - бит в B, то;
AandB = a0 * b0 * 2 ^ 0 + a1 * b1 * 2 ^ 1 ... * млрд * 2 ^ п
так же
AxorB = (a0 + b0) mod 2 * 2 ^ 0 + (a1 + b1) mod 2 * 2 ^ 1 ... + (ап + Ьп) mod 2 * 2 ^ п
Рассмотрим теперь личность;
Axor1 = NOTA
Теперь у нас есть три оператора, которые нам нужны (побитовое И, побитовое XOR и побитовое НЕ)
Из этих двух мы можем сделать все, что захотим.
Например, побитовое ИЛИ
* 1012 не * [(NOTA) и (notB)] = нет [нет (AorB)] = AorB
Хотя это не гарантированно будет красиво.
В ответ на комментарий о том, что арифметика mod2 не является базовой, это в некотором смысле верно. Однако, несмотря на то, что в настоящее время это широко распространено из-за преобладания компьютеров, весь предмет, который мы здесь затрагиваем, не является особенно «базовым». ОП понял что-то фундаментальное. Существуют конечные алгебраические структуры, изучаемые в математической области, известной как «Абстрактная алгебра», такой как сложение и умножение по модулю n (где n - это некоторое число, такое как 2, 8 или 2 ^ 32). Существуют другие структуры, использующие бинарные операции (сложение - это двоичная операция, она принимает два операнда и дает результат, как умножение и xor), такие как xor, сдвиги битов и т. Д., Которые «изоморфны» сложению и умножению. над целыми числами мод n. это означает, что они действуют одинаково, они ассоциативны, распределительны и т. д. (хотя они могут или не могут быть коммутативными, подумайте о умножении матриц) Трудно сказать кому-то, с чего начать искать дополнительную информацию. Я думаю, что лучшим способом было бы начать с книги по формальной математике. (Математические доказательства). Вам это нужно, чтобы понять любой сложный математический текст. Затем текст по абстрактной алгебре. Если вы являетесь специалистом в области компьютерных наук, вы многое узнаете на своих занятиях. Если вы изучаете математику, вы будете изучать эти вещи в свое время. Если вы майор истории, я не стучу по истории, я наркоман канала истории, но вам следует сменить специализацию, потому что вы тратите свои таланты!