helpf.pro
Регистрация
 0 
Распечатать

1С 8.x : Функция переводит Десятичное число в Шестнадцатеричное и обратно

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

// Функция переводит шестнадцатеричное число в десятичное
// Параметры: _Hex - Строка - Шестнадцатеричное число
// Возвращаемое значение: Число - Десятичное число
//
Функция HexToDec(Знач _Hex)
База = 16;
_Hex = СокрЛП(_Hex);
СтаршаяСтепень = СтрДлина(_Hex) - 1;
Результат = 0;
счСимволов = 1;
Пока СтаршаяСтепень >=0 Цикл
_HexСимвол = Сред(_Hex, счСимволов, 1);
Представление = Найти("0123456789ABCDEF", _HexСимвол) - 1;
Результат = Результат + Представление * Степень(База, СтаршаяСтепень);
СтаршаяСтепень = СтаршаяСтепень - 1;
СчСимволов = СчСимволов + 1;
КонецЦикла;
Возврат Результат;
КонецФункции // HexToDec()
Разместил:   Версии: | 8.x | 8.2 УП |  Дата:   Прочитано: 26119
 0 
Распечатать
Возможно, вас также заинтересует
1С 8.x : Как убрать лидирующие нули в номере Документа (вариант2) 0
Скопировать строку с номером, с лидирующими нулями, в числовом поле (с форматом без групп, без группировки), и вернуть(скопировать) обратно в строковом поле с номером. Возвращает без нулей.
Восстановление узла распределенной информационной базы из резервной копии 0
В случае возникновения ситуации, при которой необходимо восстановить резервную копию информационной базы, работающую в рамках распределенной информационной базы, можно воспользоваться следующими рекомендациями. Процедура восстановления информационно
Выгрузка / Загрузка данных посредством текстовых (TXT) файлов 5
Для работы с текстовыми документами существуют три типа данных – ТекстовыйДокумент, ЗаписьТекста и ЧтениеТекста . Разница двух подходов состоит в способе загрузки документа: ТекстовыйДокумент загружает файл целиком и далее построчно обрабатывает е
ЗначениеВСтрокуВнутр / ЗначениеИзСтрокиВнутр 2
Эту статью я посвящаю двум процедурам ЗначениеВСтрокуВнутр и ЗначениеИзСтрокиВнутр . Они являются полным «антиподом действий» друг другу, а разработчики 1с предприятия отнесли их в раздел «Процедуры и функции сохранения значений». Почему именно
Как в периодическом независимом регистре сведений удалить все записи по валютам с наименованиями? 0
Как в периодическом независимом регистре сведений «КурсыВалют» удалить все записи по валютам с наименованиями «EUR» и «USD», период которых меньше 01 января 2005 года? Сначала получим таблицу записей, которые необходимо оставить. Поскольку условий
Посмотреть все результаты поиска похожих
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.