|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.12.2015, 13:01 | #1 |
Пользователь
Регистрация: 28.09.2015
Сообщений: 53
|
Перевод из одной системы счисления в другую
Объясните как работает программа и что делают функции (желательно подробно)
Код:
|
29.12.2015, 13:37 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Тихий ужос... Ты где этот кошмар программиста взял?
Могу я тебе предложить такое?: http://www.programmersforum.ru/showp...4&postcount=36
I'm learning to live...
|
29.12.2015, 15:10 | #3 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Stilet. Пытаешься его "тихий" поменять на свой - "громкий"? Ну-ну .
К тому-же, "громкий ужас" написан на Дельфах, а челу нужен С++. Предложи ему ещё с Бейсика на С++ перевести. Ха-ха, отпад.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 29.12.2015 в 15:15. |
29.12.2015, 15:58 | #4 |
Подтвердите свой е-майл
Регистрация: 12.11.2014
Сообщений: 470
|
1. Остаток от деления числа x на число o равен цифре в разряде единиц в o-ичной несимметричной записи числа x, где младшая цифра - ноль.
2. Результат деления на цело числа x на число o есть число, чья o-ичная несимметричная запись с младшей цифрой - состоит из всех разрядов числа записи в той же системе числа x, которые старше разряда единиц, с сохранением их порядка. Отсюда алгоритм перевода целой части числа x в любую не симметричную систему с младшей цифрой-нолём: 1. Вычислить остаток от деления x на основание. 2. Принять его за самую правую цифру. 3. К этой цифре конкатенировать слева перевод результата деления x нацело на основание. 1. Целая часть произведение дробной части числа x на o равно цифре в старшем дробном разряде (сразу после запятой, десятых долей в десятичной, двенадцатых в двенадцатеричной и так далее) o-ичной не симметричной записи числа x, где младшая цифра - ноль. 2. Дробная часть произведения дробной части числа x на o есть число не симметричная o-чиная запись которого с младшей цифрой-нолём состоит из всех разрядов записи числа x в той же системе, которые младше старшего дробного разряда. Отсюда алгоритм перевода дробной части числа x в любую не симметричную систему с младшей цифрой-нолём: 1. Умножить x на основание. 2. Выделить целую и дробную части произведения. 3. Принять целую часть произведения за самую левую цифру. 4. Конкатенировать к ней справа перевод дробной части. 5. К результату конкатенировать слева дробный разделитель. Надеюсь учёт знака числа проблем не вызовет? |
29.12.2015, 16:01 | #5 |
Подтвердите свой е-майл
Регистрация: 12.11.2014
Сообщений: 470
|
Есть ещё другой способ: считая в целевой системе умножить каждую цифру на вес её разряда, произведения сложить. Вес разряда единиц во всех системах равен единице, от него влево вес каждого следующего разряда больше в основание раз, а вправо в основание раз меньше. В этом случае не страшно, если младшая цифра не равна нолю.
Последний раз редактировалось taras-proger; 29.12.2015 в 16:05. |
29.12.2015, 17:26 | #6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перевод из одной системы счисления в другую | колянчик1712 | Помощь студентам | 0 | 25.12.2011 15:56 |
перевод чисел из одной системы счисления в другую | GAngelika | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 16.12.2010 09:36 |
Перевод из одной системы счисления в другую на С++ | innaa639 | Помощь студентам | 1 | 12.04.2010 14:34 |
перевод чисел из одной системы счисления в другую | laponka | Помощь студентам | 3 | 18.09.2009 09:20 |
Перевод из одной системы счисления в другую | Sky_VSUH | Помощь студентам | 1 | 28.02.2008 20:18 |