Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перевод длинного числа в другую систему счисления 
:(
    Опции темы
AlexP11223
Дата 22.10.2011, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 11.10.2011

Репутация: нет
Всего: нет



Как перевести длинное число из СС от 2 до 10 в 16 и обратно? Хотя бы алгоритм. Числа пока в виде строк.
 

Это сообщение отредактировал(а) Omfgnoob123 - 22.10.2011, 13:02
PM WWW Skype   Вверх
Чучмек
Дата 22.10.2011, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЭТ БИЛЭТ
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 11.5.2008
Где: СССР

Репутация: 7
Всего: 41



Умножаешь старшую цифру числа на основание, к произведению прибавляешь следующую цифру, сумму умножаешь на основание и тд
Число ABCD c основанием X  можно представить как D+C*X+B*X^2+A*X^3= ( (A*X+B)*X+C)*X+D  
Например для десятичной системы
78923=3+2*10+9*100+8*1000+7*10000=((((7*10)+8)*10+9)*10+2)*10+3


--------------------
умную мысль держи при себе, а дурной - поделись с другими 
PM MAIL   Вверх
AlexP11223
Дата 22.10.2011, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 11.10.2011

Репутация: нет
Всего: нет



А не слишком ли много операцией получится для длинного числа (50-80 знаков)? Других способов перевода нету? Или как это организовать, чтобы считало за приемлемое время?

Это сообщение отредактировал(а) Omfgnoob123 - 22.10.2011, 16:21
PM WWW Skype   Вверх
Чучмек
Дата 23.10.2011, 01:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЭТ БИЛЭТ
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 11.5.2008
Где: СССР

Репутация: 7
Всего: 41



Быстрей... Ну разве что по частям 
В двоичной - 10111001 в шестнадцатеричной B9 или 1011=B 1001=9  -> [1011][1001]=[B][9]


--------------------
умную мысль держи при себе, а дурной - поделись с другими 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0410 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.