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

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

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

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

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

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

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

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