Что означает a circled plus?
Я не могу понять расчет "66 fa fa = 9c". Сумма явно превышает "ff", поэтому я смущен. Тема простой алгоритм шифрования.
что означает обведенный плюс?
9 ответов
люди говорят, что символ не означает дополнение. Это верно, но не объясняет, почему символ, подобный плюсу, используется для чего-то, что не является добавлением.
ответ заключается в том, что для сложения по модулю 1-битных значений, 0+0 == 1+1 == 0, и 0+1 == 1+0 == 1. Это те же значения, что и XOR.
Так, плюс в круге в этом контексте означает "побитовое сложение по модулю 2". Это, как все говорят, XOR для целых чисел. В математике принято использовать plus по кругу на операцию, которая является своего рода дополнением, но не обычного сложения.
Это не плюс, а знак для бинарный оператор XOR
a b a XOR b
0 0 0
0 1 1
1 0 1
1 1 0
Это оператор XOR, а не оператор PLUS
XOR работает бит за битом, не перенося, как плюс делает
1 XOR 1 = 0
1 XOR 0 = 1
0 XOR 0 = 0
0 XOR 1 = 1
это эксклюзив или (XOR). Если я правильно помню, при выполнении побитовой математики точка (.) значит и плюс ( + ) означает или. Размещение круга вокруг плюса означает, что XOR соответствует стилю, используемому для или.
надеюсь, что этот макет работает, возьмите его в двоичное представление с XOR:
66h = 102 decimal = 01100110 binary
FAh = 250 decimal = 11111010 binary
------------------------------------
10011100 binary <------ that's 9Ch/156 decimal
- правила XOR в основном:
- 1 XOR 1 = 0 false
- 1 XOR 0 = 1 true
- 0 XOR 0 = 0 false
но Вики, которую я связал ранее, даст вам более подробную информацию, если это необходимо...вот что похоже на то, что они делают на скриншоте, который вы предоставили
Я использовал логику в ответах рампиона и шнаадера. Я подытожу, как я подтвердил результаты. Я изменил числа на двоичные, а затем использовал операцию XOR. Кроме того, вы можете использовать шестнадцатеричные таблицы: Нажмите здесь!
Это XOR. Другое имя функции XOR-добавление без переноса. Я полагаю, что именно так символ может иметь смысл.