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

Возвращает логическое значение, соответствующее заданному


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

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