Выполняет операцию XOR над списком
? NUMROL(1, 33) // Результат: 2
See Also: NTOC()
NUMXOR()
Выполняет операцию XOR над списком 16-битовых слов.
------------------------------------------------------------------------------
Синтаксис
NUMXOR(<nWORD1|cHexWORD1>, <nWORD2|cHexWORD2>
[,...,<nWORDn|<cHexWORDn>]) --> nWORD
Параметры
<nWord1|cHexWORD1>, <nWORD2|cHexWORD2>, ...<nWORDn|cHexWORDn> -
необязательные (кроме первых двух) параметры, заданные в виде
десятичного числа или символьной строки шестнадцатеричных цифр.
Возвращаемое значение
nWORD - результат операции в числовом формате, или (-1) при ошибочных
параметрах.
Описание
Функция позволяет выполнить операцию "сложение по модулю два" (XOR
или "исключающее ИЛИ"). В результате этой операции значение бита,
равное 1, получается при объединении битов со значениями 0 и 1, а
значение 0 при объединении 0 с 0 и 1 с 1.
Особенностью операции XOR является то, что при ее выполнении над
результатом и одним из операндов восстанавливается исходное значение
другого операнда. Это позволяет использовать ее при кодировании
небольших числовых значений.
Примеры
. Объединение двух чисел операцией XOR:
--------------------------------------------------------------------
Первый операнд: 00000011
Второй операнд: 00000101
Результат (6): 00000110
--------------------------------------------------------------------
? NUMXOR(3, 5) // Результат: 6
. Кодирование и декодирование чисел:
? NUMXOR(NUMXOR(nNumber, 9), 9)
See Also: ISBIT()
NUMAND()
NUMNOT()
NUMOR()
SETBIT()
RAND()
Генерирует последовательность псевдослучайных чисел.
------------------------------------------------------------------------------