Xor

Параметры

Нет.

Описание

Часто используемая для несложного (в смысле-бесполезного ;) шифрования, эта функция берет два значения и производит операцию исключительного 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 ; Ждем щелчка мыши перед окончанием

Главная страница

Нажмите сюда, чтобы увидеть последнюю версию этой страницы в Интернете