DecToHex

From SunFlurry wiki
Jump to: navigation, search
  DecToHex (Функции работы с числами)
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Аргументы не строка и не число
Визуальность:Нет

Функция преобразовывает числовой аргумент в шестнадцатеричную систему счисления. Оригинальное число трактуется, как число без знака. Для преобразования используется следующий словарь: 0123456789ABCDEF. Полученная строка будет дополнена нулями слева, если ее длина меньше указанного минимального количества знаков. Максимальное число, которое можно преобразовать (64-битное число без знака) -- 18,446,744,073,709,551,615 (см. Числа).

Синтаксис

DecToHex(<Число (STRING,INT)>,<Минимальное количество знаков (INT)>=1):<Результат преобразования (STRING)>

Аргументы

  • <Число (STRING,INT)> - Числовое значение (или его текстовое представление), которое необходимо преобразовать.
  • <Минимальное количество знаков (INT)> - (необязательный аргумент) Минимальное количество знаков в строке результате. Если полученная строка будет будет больше этого значения, она изменена не будет. Максимальное значение этого параметра равно 16.

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

Результат функции будет строкой.

Примеры

//Будет выведено "0186A0"
Message(DecToHex(100000,6));

//Будет выведено "FFFFFFFFFFFFFFFF" (отрицательное основание используется для представления беззнаковых чисел, в числе -1 все 64 бита установлены)
Message(DecToHex(-1));