Зеркально отображаются биты для значений
Описание
Функция может быть использована в редакторах шрифтов для зеркального
отображения битовых шаблонов символов.
Зеркально отображаются биты для значений в диапазоне от 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()