A Xor B = (A Or B) And (Not A Or Not B) = (A Or B) And Not (A And B)
A B A Xor B
--------------------------------
0 0 0
0 1 1
1 0 1
1 1 0
value=234: key=255: ? value Xor key
21
value=21: key=255: ? value Xor key
234
A As Byte = 1 '0001
B As Byte = 2 '0010
C As Byte = 3 '0011
Not A = 1110, Not B = 1101, Not C = 1100
A And B = 0000, A And C = 0001, B And C = 0010
A Or B = 0011, A And C = 0011, B Or C = 0011
A Xor B = 0011, A Xor C = 0010, B Xor C = 0001
кодируем декодируем
0 Xor 0 = 0, 0 Xor 0 = 0 'значение восстановлено
1 Xor 0 = 1, 1 Xor 0 = 1 'значение восстановлено
кодируем декодируем
0 Xor 1 = 1, 1 Xor 1 = 0 'значение восстановлено
1 Xor 1 = 0, 0 Xor 0 = 1 'значение восстановлено
?Chr$(Asc("a") Xor 200)
©
?Chr$(Asc("©") Xor 200)
a
skiperski писал(а):В VB есть всего четыре логических оператора: Not, And, Or, Xor.
Левый IMP Верхний
| False True
----------------------
False | True True
True | False True
Левый EQV Верхний
| False True
----------------------
False | True False
True | False True
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15