| Нет. |
|
Часто используемая для несложного (в смысле-бесполезного ;) шифрования, эта функция берет два значения и производит операцию исключительного OR с каждым битом, следуя основным правилам XOR. Результат может быть XORенным с одним из исходных чисел для того, чтобы обнаружить другое число. Смотрите пример для лучшего понимания.
Смотри также: And, Or, Not. |
|
num=%11110000111100001111000011110000 ; Определяем битовый массив, который легко распознать bitmask=Rnd(-2147483648,2147483647) ; Определяем произвольную Xor'ную 32-х битную битовую маску. ; Define a RANDOM Xor 32bit wide bitmask ; Эта строка выводит на экран двоичную и десятичную форму числа перед использованием Xor. Print "Число в двоичной форме: "+Bin$(num)+" ("+num+")" ; Эта строка выводит на экран двоичную и десятичную форму Xor'овой битовой маски. Print "Xor'овая битовая маска: "+Bin$(bitmask)+" ("+bitmask+")" Print "------------------------------------------------------------------" ; Эта строка Xor'ит число битовой маской. xres=num Xor bitmask ; Эта строка выводит на экран двоичную и десятичную форму числа после использования Xor. Print "Результат Xor'а : "+Bin$(xres)+" ("+xres+")" Print "------------------------------------------------------------------" ; Эта строка опять Xor'ит результат предыдущего Xor'инга битовой маской xres=xres Xor bitmask ; Эта строка выводит на экран двоичную и десятичную форму числа после повторного Xor'инга. ; Примечание: это число идентично оригинальному. Print "Результат повторного Xor'инга: "+Bin$(xres)+" ("+xres+")" WaitMouse ; Ждем щелчка мыши перед окончанием |