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

Преобразует целое число со знаком


    ? INTNEG(60000)                     // Результат: -5536
    ? INTNEG(65535)                     // Результат: -1
    ? INTNEG("FFFF")                    // Результат: -1
    ? INTNEG("D0000000", .T.)           // Результат: -805306368
    ? INTNEG("FFFFFFFF", .T.)           // Результат: -1
 
  . Ошибочные или слишком большие параметры:
 
    ? INTNEG("GGGG")                    // Результат: 0
    ? INTNEG(90000)                     // Результат: 0
    ? INTNEG("FFFFFFFF")                // Результат: 0
 

See Also: INTPOS()


NUMAND()
NUMOR()
NUMXOR()

 

 

 INTPOS()
  Преобразует целое число со знаком в целое число без знака.
------------------------------------------------------------------------------
 
  Синтаксис
 
    INTPOS(<nSigned|cHexSigned>, [<l32Bit>]) --> nUnsigned
 
  Параметры
 
    <nSigned|cHexSigned> - преобразуемое целое число со знаком, заданное
    в виде десятичного числа или символьной строки шестнадцатеричных цифр.
 
    <l32Bit> - необязательный логический параметр, задающий при значении
    .T. интерпретацию преобразуемого целого числа со знаком как
    32-битового, а при значении .F. или по умолчанию как 16-битового
    числа.
 
  Возвращаемое значение
 
    nUnsigned - целое число без знака.
 
  Описание
 
    Функция преобразует целые числа в формате "целое со знаком" в
    формат "целое без знака".
 
    Использование параметра <l32Bit> позволяет преобразовывать кроме
    16-ти также и 32-битовые целые числа.
 
    В 16-битовом варианте для положительных значений параметра
    <nSigned|cHexSigned>, меньших или равных +32767 (7FFFh), результаты
    совпадают с исходным значением, а для значений в диапазоне -1 до
    -32768 отличаются. В 32-битовом варианте диапазон допустимых значений
    простирается от -2147483648 до +2147483647.

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