Преобразует целое число со знаком
? 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.