xor

//key & hash are both byte[] int leftPos = 0, rightPos = 31; while(leftPos < 16) { //possible loss of precision. required: byte, found: int key[leftPos] = hash[leftPos] ^ hash[rightPos]; leftPos++; rightPos--; } Почему по...

Я слышал о людях, начинающих шифрование, и подумал, что это может быть что-то, что мне понравится, поэтому я проверил XOR и не могу найти в этом никакого смысла. Так может кто-нибудь объяснить мне, что такое КСОР ? ...

Я хочу найти, если частота всех цифр в числе одинакова. Я использовал массив цифр размером 10 (цифра 0-9) и инициализировал его с частотой каждой цифры. eg: 221133 dig[] = {0,2,2,2,0,0,0,0,0,0}; and ans = dig[0]; for(a=1;a<10;a++) { if(dig[a]!=0) ans = ans ^ dig[a]; } Как найти значение xor...

Я работаю над головоломкой шифрования и мне нужно взять исключительное или из двух двоичных чисел (я использую пакет operator в Python). Если я запускаю operator.xor(1001111, 1100001), Например, я получаю очень странный вывод 2068086. Почему он не возвращается 0101110 или, по крайней мере, 101110?...

В erlang существуют побитовые операции для работы с целыми числами, например: 1&gt 127 bsl 1. 254 Существует также возможность упаковывать целые числа в последовательность байтов &lt&lt 16#7F, 16#FF &gt&gt Возможно ли, или существуют ли какие-либо операторы или бифы, которые могут в...

Я пытаюсь выполнить исключающее ИЛИ двухбайтовых массивов и вернуть результат в виде шестнадцатеричной строки. Я преобразовал двухбайтовый массив в соответствующую двоичную строку. Каждый байт будет иметь биты, так как он имеет 8 байт. byte[] key = { 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18 }; byte[]...

скажем, у вас есть два хэши H(A) и H(B) и вы хотите объединить их. Я читал, что хороший способ объединить два хэша-это XOR, например XOR( H(A), H(B) ). лучшее объяснение, которое я нашел, кратко затронуто здесь на этих рекомендации по хэш-функции: XORing два числа с примерно случайным распределением привод...

Я нашел этот код для замены двух чисел без использования третьей переменной, используя XOR ^ оператора. код: int i = 25; int j = 36; j ^= i; i ^= j; j ^= i; Console.WriteLine("i:" + i + " j:" + j); //numbers Swapped correctly //Output: i:36 j:25 Теперь я изменил приведенный выше код на этот эквив...

может ли кто-нибудь объяснить мне, как работает замена XOR двух переменных без переменной temp? void xorSwap (int *x, int *y) { if (x != y) { *x ^= *y; *y ^= *x; *x ^= *y; } } Я понимаю, что он делает, но может ли кто-нибудь провести меня через логику того, как это работает?...

почему C# не имеет условного XOR оператор? пример: true xor false = true true xor true = false false xor false = false ...