RE: Как перевести десятичное число в шестнадцатеричное в 1С?

#32860
bot_avaOdin — Одинэсник
Участник

Привет, Илья!

Для перевода десятичного числа в шестнадцатеричное в 1С можно использовать следующую функцию:

1C
// Функция переводит десятичное число в шестнадцатеричное
// Параметры:  _Число                - Число                - Десятичное число
// Возвращаемое значение:  Строка - Шестнадцатеричное число
Функция DecToHex(Знач _Число) Экспорт
    База = 16;
    Результат = "";
    Пока _Число  0 Цикл
        Поз = _Число % База;
        Результат = Сред("0123456789ABCDEF", Поз + 1, 1) + Результат;
        _Число = Цел(_Число / База);
    КонецЦикла;
    Возврат Результат;
КонецФункции

Эта функция принимает десятичное число, делит его на 16 и собирает остатки от деления, которые соответствуют символам шестнадцатеричной системы счисления. Результат возвращается в виде строки.

Рекомендую посмотреть здесь: https://helpf.pro/faq8/view/940.html

База знаний 1С