Что означает кружок плюс? - PullRequest
38 голосов
/ 08 мая 2009

Я не могу понять вычисление "66 & oplus; fa = 9c". Сумма явно превышает «фф», поэтому я в замешательстве. В теме простой алгоритм шифрования.

Что означает кружок плюс?

Ответы [ 9 ]

60 голосов
/ 08 мая 2009

Люди говорят, что символ не означает сложение. Это действительно так, но не объясняет, почему символ, подобный плюсу, используется для чего-то, что не является дополнением.

Ответ таков: при сложении по модулю 1-битных значений 0 + 0 == 1 + 1 == 0 и 0 + 1 == 1 + 0 == 1. Это те же значения, что и XOR.

Итак, плюс в кружке в этом контексте означает «побитовое сложение по модулю-2». Что, как все говорят, XOR для целых чисел. В математике принято использовать плюс в кружке для операции, которая является своего рода сложением, но не является обычным целочисленным сложением.

18 голосов
/ 08 мая 2009

Это не плюс, а знак для бинарного оператора XOR

a   b   a XOR b
0   0   0
0   1   1
1   0   1
1   1   0
7 голосов
/ 08 мая 2009

Это не дополнение, а эксклюзивная операция ИЛИ. По крайней мере, выход подтверждает то же самое.

enter image description here

6 голосов
/ 08 мая 2009

Надеюсь, этот макет сработает, переведите его в двоичное представление с XOR :

66h = 102 decimal = 01100110 binary
FAh = 250 decimal = 11111010 binary
------------------------------------
                    10011100 binary <------ that's 9Ch/156 decimal
  • 1 XOR 1 = 0 ложь
  • 1 XOR 0 = 1 верно
  • 0 XOR 0 = 0 ложь

но вики, которые я связал ранее, при необходимости предоставят вам больше информации ... вот как они выглядят на скриншоте, который вы предоставили

6 голосов
/ 08 мая 2009

Это оператор XOR, а не оператор PLUS

XOR работает постепенно, без переноса, как PLUS

1 XOR 1 = 0
1 XOR 0 = 1
0 XOR 0 = 0
0 XOR 1 = 1
5 голосов
/ 08 мая 2009

Символ «плюс» в кружке не обозначает сложение. Это операция XOR.

4 голосов
/ 08 мая 2009

Это эксклюзив или (XOR). Если я правильно помню, при выполнении побитовой математики точка (.) Означает И, а плюс (+) означает ИЛИ. Круг вокруг плюса означает, что XOR соответствует стилю, используемому для OR.

1 голос
/ 08 мая 2009

Я использовал логику в ответах rampion и schnaader. Я подведу итоги, как я подтвердил результаты. Я изменил числа на двоичные, а затем использовал XOR-операцию. Кроме того, вы можете использовать шестнадцатеричные таблицы: Нажмите здесь!

0 голосов
/ 20 июля 2011

Это XOR. Другое название для функции XOR - сложение без переноса. Я полагаю, именно так символ может иметь смысл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...