Клиппер 5. Справочник

Выполняет операцию 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()
 Генерирует последовательность псевдослучайных чисел.
------------------------------------------------------------------------------

Содержание раздела