![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| AlexP11223 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 11.10.2011 Репутация: нет Всего: нет |
Как перевести длинное число из СС от 2 до 10 в 16 и обратно? Хотя бы алгоритм. Числа пока в виде строк.
Это сообщение отредактировал(а) Omfgnoob123 - 22.10.2011, 13:02 |
|||
|
||||
| Чучмек |
|
|||
|
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 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 -------------------- умную мысль держи при себе, а дурной - поделись с другими |
|||
|
||||
| AlexP11223 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 11.10.2011 Репутация: нет Всего: нет |
А не слишком ли много операцией получится для длинного числа (50-80 знаков)? Других способов перевода нету? Или как это организовать, чтобы считало за приемлемое время?
Это сообщение отредактировал(а) Omfgnoob123 - 22.10.2011, 16:21 |
|||
|
||||
| Чучмек |
|
|||
|
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 7 Всего: 41 |
Быстрей... Ну разве что по частям
В двоичной - 10111001 в шестнадцатеричной B9 или 1011=B 1001=9 -> [1011][1001]=[B][9] -------------------- умную мысль держи при себе, а дурной - поделись с другими |
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |