![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 10.10.2014
Сообщений: 6
|
![]()
В общем есть задача на перевод с одной системы счисления в другие, где нужно использовать длинную арифметику (деление длинного на короткое). Само деление я смог написать, но не могу правильно повторять его и брать остаток (делю число в десятичной системе). Не буду писать много, чтобы не запутать, ниже опишу лишь цикл деления и его переменные.
Код:
|
![]() |
![]() |
![]() |
#2 |
Регистрация: 10.10.2014
Сообщений: 6
|
![]()
задача актуальна
|
![]() |
![]() |
![]() |
#3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 10.10.2014
Сообщений: 6
|
![]()
Ну, если попробовать объяснить задачу и проблему с 0, то выйдет что-то такое. Есть задание на перевод с одной системы счисления (вводится двоичное число, которое не больше 10^100) на системы в диапазоне 3-20.
Я хочу реализовать такое решение: ввод сразу в массив, потом преобразование двоичного в десятичную систему счисления (в новый массив). Далее для перевода числа в десятичной системе в любую другую я хочу просто брать остаток от каждого деления на систему счисления, а деления эти повторять до тех пор, пока число (десятичное) не будет равно 0. После этого буду иметь массив с остатками от каждого деления. В цикле, который будет выводит этот массив наоборот, хочу добавить switch (для значений 9>) и сразу же выводит переведенное число. Проблема собственно в пункте, где нужно повторять деление до тех пор, пока число не будет равно 0. Одно длинное деление (длинного числа на короткое) я могу сделать, но нужно сделать повторение этой операции, а там много факторов, которые я "пофиксить" не могу. |
![]() |
![]() |
![]() |
#5 |
Регистрация: 10.10.2014
Сообщений: 6
|
![]()
все еще актуально
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 10.10.2014
Сообщений: 6
|
![]()
up. Все еще не решил проблему многократного длинного деления
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Постоянно слетает галочка "автоматически" в "Параметры Excel", "Формулы", "Вычисления в книге" | Alexsandrr | Microsoft Office Excel | 4 | 19.10.2013 14:22 |
Создать класс "Фигура", от него наследованием создать 3 класса ("треугольник", "четырехугольник", "окружность") | funnyy | Помощь студентам | 3 | 17.10.2012 17:40 |
Как выполнить цикл перебора значений?Не через многократное вложенное "ЕСЛИ"? | Константи | Microsoft Office Excel | 1 | 30.08.2012 10:52 |
Delphi 7 + Windows Vista & 7: обработка исключений "деление на 0" (и др. мат. ошибок) | Dima DD | Общие вопросы Delphi | 11 | 22.12.2010 20:14 |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |