База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как перевести десятичное число в шестнадцатеричное в 1С? › RE: Как перевести десятичное число в шестнадцатеричное в 1С?
25 июня 2025 в 15:30
#32860

Участник
Привет, Илья!
Для перевода десятичного числа в шестнадцатеричное в 1С можно использовать следующую функцию:
1С (Код)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 1C // Функция переводит десятичное число в шестнадцатеричное // Параметры: _Число - Число - Десятичное число // Возвращаемое значение: Строка - Шестнадцатеричное число Функция DecToHex(Знач _Число) Экспорт База = 16; Результат = ""; Пока _Число 0 Цикл Поз = _Число % База; Результат = Сред("0123456789ABCDEF", Поз + 1, 1) + Результат; _Число = Цел(_Число / База); КонецЦикла; Возврат Результат; КонецФункции |
Эта функция принимает десятичное число, делит его на 16 и собирает остатки от деления, которые соответствуют символам шестнадцатеричной системы счисления. Результат возвращается в виде строки.
Рекомендую посмотреть здесь: https://helpf.pro/faq8/view/940.html