Вопрос

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

a   b   a XOR b
0   0   0
0   1   1
1   0   1
1   1   0

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

 введите описание изображения здесь

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

XOR работает по крупицам, без переноса, как это делает PLUS

1 XOR 1 = 0
1 XOR 0 = 1
0 XOR 0 = 0
0 XOR 1 = 1

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top