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

Зеркально отображаются биты для значений


 
  Описание
 
    Функция может быть использована в редакторах шрифтов для зеркального
    отображения битовых шаблонов символов.
 
    Зеркально отображаются биты для значений в диапазоне от 0 до 65535.
    При зеркальном отображении 16-битовых чисел бит 1 меняется с битом 16,
    бит 2 - с битом 15 и т.д. Независимо от способа задания параметра
    <nNumber|cHexNumber> (напр., "0ABE"), результат всегда является
    числовым.
 
  Примеры


 
  . Задание числа:
 
    nVar := 128 + 64 + 8 + 2                    // 0000000 11001010
 
  . Зеркальное отображение 16-битового слова:
 
    ? NTOC(NUMMIRR(nVar), 2, 16, "0")           // 01010011 00000000
 
  . Зеркальное отображение 8 битов 16-битового слова:
 
    ? NTOC(NUMMIRR(nVar, .T.), 2, 16, "0")      // 00000000 01010011
 

See Also: NUMAND()
NUMHIGH()
NUMLOW()
NUMNOT()
NUMOR()
NUMXOR()

 

 

 NUMNOT()
 Инвертирует 16-битовое число (выполняет над битами операцию NOT).
------------------------------------------------------------------------------
 
  Синтаксис
 
    NUMNOT(<nWORD|cHexWORD>) --> nWORD
 
  Параметры
 
    <nWORD|cHexWORD> - обрабатываемое числовое значение в диапазоне от 0
    до 65535, заданное в виде десятичного числа или символьной строки
    шестнадцатеричных цифр.
 
  Возвращаемое значение
 
    nWORD - числовое значение, каждый бит которого инвертирован
    относительно соответствующего бита обрабатываемого числа, или (-1)
    при ошибочном параметре.
 
  Описание
 
    Функция позволяет легко преобразовывать битовые конфигурации,
    например, атрибутов файлов или кодов ошибок.
 
  Примечания
 
  . Функция возвращает дополнение обрабатываемого числа.
 
  Примеры
 
  . Вычисление дополнения числа:
 
    ? NUMNOT(5)         // Результат: 65530
 

See Also: ISBIT()

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