Возвращает логическое значение, соответствующее заданному
Примечания
. При ошибочных параметрах возвращается 0.
Примеры
. Простые преобразования:
? INTPOS(-1) // 65535
? INTPOS(-2) // 65534
? INTPOS(30000) // 30000
? INTPOS(60000) // 60000
. Внимание! INTPOS(0) = INTPOS(65536)
? INTPOS(0) // 0
? INTPOS(65536) // 0
. Преобразование 16-битовых значений превышающих 65536. Разница
между 90000 и 65536 составляет 24464:
? INTPOS(90000) // 24464
. Преобразования для 32-битовых чисел:
? INTPOS(90000, .T.) // 90000 (16-битовое число)
? INTPOS(-1, .T.) // 4294967295 (32-битовое число)
? INTPOS(-60000, .T.) // 4294907296 (32-битовое число)
? INTPOS(-90000, .T.) // 4294877296 (32-битовое число)
See Also: INTNEG()
NUMAND()
NUMOR()
NUMXOR()
ISBIT()
Возвращает логическое значение, соответствующее заданному биту числа.
------------------------------------------------------------------------------
Синтаксис
ISBIT(<nLONG|cHexLONG>, [<nBitPos>]) --> lSet
Параметры
<nLONG|cHexLONG> - проверяемая битовая комбинация, заданная в виде
десятичного числа или символьной строки шестнадцатеричных цифр.
<nBitPos> - необязательный числовой параметр, задающий номер
проверяемого бита в диапазоне от 1 до 32. По умолчанию 1 (младший
бит).
Возвращаемое значение
lSet - логическое значение .T., если проверяемый бит установлен в
значение 1, а иначе .F..
Описание
Функция позволяет проверить состояние заданного бита числа без
предварительного формирования его маски для последующего сравнения.