Возможности
- Операции с переводом из 10-ой системы счисления в другую (от двух знаков до 60) и обратно.
- Операции с дробными и отрицательными числами системы счисления отличной от 10-ой.
- Округление чисел системы счисления отличной от 10-ой.
- Автоматическое удаление нулей справа в дробной части чисел системы счисления отличной от 10-ой.
- Возможность использовать как отдельную библиотеку функций и процедур, которые находятся в модуле обработки
Содержит процедуру проверки (Кнопка "Тест") для показа и проверки примеров использования.
1. Операция преобразования числа из 10-ой системы счисления
// Получает число в требуемой системе счисления (строка) из числа в десятичной системы счисления
//
// Параметры:
// ДесятичноеЧисло - Число - Десятичное число
// Разрядность - Число - Разрядность
// МаксДлинаДробныхСимволов - Число - Максимальная длина дробных символов. При превышении происходит обрезание.
// ВызыватьИсключение - Булево - Вызывает исключение при ошибке
//
// Возвращаемое значение:
// Строка - Полученное число в требуемой системе счисления
Значение = ПреобразоватьЧислоИз10СС(Знач ДесятичноеЧисло, Разрядность, МаксДлинаДробныхСимволов = 100, ВызыватьИсключение = Истина)
// Пример 1: Преобразует десятичное число 12 345 в двоичную систему счисления
Значение = ПреобразоватьЧислоИз10СС(12345, 2); // "11000000111001"
// Пример 2: Преобразует десятичное число 6 677 в шестнадцатеричную систему счисления
Значение = ПреобразоватьЧислоИз10СС(6677, 16); // "1A15"
// Пример 3: Преобразует десятичное число 444.77 в двоичную систему счисления с максимальным количеством дробных символов = 10
Значение = ПреобразоватьЧислоИз10СС(444.77, 2, 10); // "110111100,1100010100"
2. Операция преобразования 10-ую систему счисления
// Преобразует переданное число (строка) в число десятичной системы счисления
//
// Параметры:
// Значение - Строка - Переданное значение в системе счисления
// Разрядность - Число - Разрядность системы счисления переданного значения
// ВызыватьИсключение - Булево - Вызывает исключение при ошибке
//
// Возвращаемое значение:
// Число - Полученное число в десятичной системе счисления
Значение = ПреобразоватьЧислоВ10СС(Знач Значение, Разрядность, ВызыватьИсключение = Истина)
// Пример 1: Преобразует значение "Abc" в десятичное число из шестнадцатеричной системы счисления
Значение = ПреобразоватьЧислоВ10СС("Abc", 16); // 2748
// Пример 2: Преобразует значение "-0.999" в десятичное число из двенадцатеричной системы счисления
Значение = ПреобразоватьЧислоВ10СС("-0.999", 12); // -0,817708333333333333333333329
3. Операция округления чисел систем счисления отличных от 10-ой
// Округляет число по текущей системе счисления
//
// Параметры:
// Значение - Строка - Переданное значение для округления
// Разрядность - Число - Разрядность системы счисления
// РазрядностьОкр - Число - Разрядность округления
// ВызыватьИсключение - Булево - Вызывает исключение при ошибке
//
// Возвращаемое значение:
// Строка - Округленное число по системе счисления
Значение = ОкруглитьЧислоСС(Знач Значение, Разрядность, РазрядностьОкр = 0, ВызыватьИсключение = Истина)
// Пример 1: Округляет число "888,99" шестнадцатеричной системы счисления до разряда -2
Значение = ОкруглитьЧислоСС("888,99", 16, -2); // 900
// Пример 2: Округляет число "77,4444" восьмеричной системы счисления до разряда 2
Значение = ОкруглитьЧислоСС("77,4444", 8, 2); // 77,45
Платформа 8.3.14.