Рассмотрим следующую задачу: дана запись числа N в системе с основанием Q, перевести его в систему с основанием P. Эту задачу мы умеем решать, когда P или Q равно 10. Если P равно 10, то это задача сборки десятичного числа по цифрам числа в системе Q. Задача решается простыми вычислениями. Например, требуется перевести число N = 1223 из троичной системы в десятичную.
N = 2 + 2*3 + 1*32 = 17
Задача разбора десятичного числа - перевода его в систему с основанием P сложнее.
Перевести число N = 3510 в троичную систему.
Для ее решения можно применять, как мы уже говорили два алгоритма.
В первом алгоритме начинаем поиск цифр числа, начиная со старшей цифры. В нашем примере (N = 35) максимальная степень числа 3, не превышающая N, равна 3 (33 = 27 < 35). Из этого сразу же следует, что число состоит из четырех цифр и старшая цифра равна 1. Поскольку оставшееся число 8 (35 -27) меньше следующей степени тройки (8 < 9), то следующая цифра равна нулю, а две оставшиеся цифры равны 2, и число N = 10223
Второй способ перевода классический. Он использует две замечательные операции – div и mod. Поиск начинается с младшей цифры, которая находится как остаток от деления числа на основание системы. Рассмотрим тот же пример:
35 div 3 = 11; 35 mod 3 = 2.
Младшая цифра равна 2.
Этот прием последовательно применяется, пока результат деления нацело не станет равным нулю:
11 div 3 = 3; 11 mod 3 = 2; 3 div 3 = 1; 3 mod 3 = 0; 1 div 3 = 0; 1 mod 3 = 1.
Результат: N = 10223
Первый способ предпочтительнее, если вы хорошо знаете степени системы счисления. Например, если число 244 нужно перевести в троичную систему, то, если помнить, что 243 это 35, то результат перевода выписывается мгновенно: всего цифр 6 – старшая 1, младшая 1, а остальные нули:
24410 = 1000013
Вернемся к исходной задаче перевода из системы P в систему Q, когда ни P, ни Q не равны 10.
Алгоритм понятен – следует воспользоваться десятичной системой, как промежуточной:
P => 10 => Q
Рассмотрим частично знакомый пример: Перевести число N = 1000013 в двоичную систему: 1000013 => 24410 => 111101002
Задачи для самостоятельной работы
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.