Сложение по модулю 2
Биты и байты → Логика → Сложение по модулю 2
«Сложение по модулю два» является достаточно распространенной и незаменимой во многих языках программирования логической операцией, где в качестве операнд присутствуют значения «единица» и «ноль». Стоит отметить, что существует отдельное правил сложения по модулю два для бинарного выражения, и отдельное правило для выражений иного характера (тернарное и так далее). Правило для бинарного сложения по модулю два звучит следующим образом: в том случае, если оба бинарных операнда одинаковы («единица и единица», либо же «ноль и ноль»), то результат сложения по модулю два считается равным нулю. Любой иной набор бинарных операнд приводит к результату равному единице. Для тернарного сложения по модулю 2 (та ситуация, когда выражение насчитывает три любых операнды) имеет силу следующее правило: в том случае, если две из трех операнд одинаковы («единица и единица», либо же «ноль и ноль»), то результатом сложения по модулю 2 будет являться единица. В любом ином случае, результат данного выражения приравнивается к нулю. Происхождение названия операции «сложение по модулю 2» происходит из так называемого кольца вычетов, где аналогичная операция в определенный момент времени возникает естественным образом. В языках программирования, данная логическая операция, так же как и все остальные, обладает собственными правилами написания, и, в зависимости от синтаксиса того или иного языка может иметь различный вид.