Описание функции


Dec

Преобразует строку содержащую шестнадцатеричное число в десятичное.

Dec('hex'[,flag=0])

Параметры

hex Строка содержащая шестнадцатеричное число для преобразования.
flag [необязательный] Указывает поведение.
Может быть одно из следующих значений:
Default = строка рассматривается как целое число. См. примечания.
1 = строка рассматривается как 32-битное целое
2 = строка рассматривается как 64-битное целое
3 = строка рассматривается как double

Возвращаемое значение

Успех:Возвращает десятичное число.
Ошибка:Возвращает 0 и устанавливает значение @error равным 1, если шестнадцатеричная строка задана неверно или произошло переполнение (число более FFFFFFFF).

Примечания

Поведение по умолчанию является то, что входная строка рассматривается как целое число. В этом случае, если результат находится в диапазоне 32-битного целого числа, то возвращается в виде 32-битного целого числа, а если это не так, то возвращается в виде 64-битного целого числа. Оба знаковые (имеют бит указывающий положительное или отрицательное число).

32-битные знаковые числа находятся в диапазоне от -2 147 483 648 до 2 147 483 647
64-битные знаковые числа, а также double находятся в диапазоне от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807

Функцию можно подключить через команду exect

См. также

Hex

Примеры:
 Как создать кнопку?


exect=Dec('FFFF') GLOBALEXECT<a> ;; преобразует строку содержащую шестнадцатеричное число в десятичное

exect=Dec('FFFF',Default) GLOBALEXECT<a> ;; возвращает число 65535


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru