![]() |
|
Модераторы: Akina |
![]()
|
|
| Rain |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 4.11.2005 Где: г.Саратов Репутация: нет Всего: нет |
Пишу алгоритм шифрования RSA . Большие числа представляю в виде массива цифр(элемент массива 0,....9). Часть программы, в которой осуществляется перевод из 10 в 2 просто вешает программу(использую метод последовательного деления на 2). Подскажите пожалуйста быстрый алгоритм перевода!
Заранее спасибо! |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Сделай ProgressBar и добавь DoEvents в процедуру и подвешиваться ничего не будет + ты будешь знать сколько времени осталось. -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Rain |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 4.11.2005 Где: г.Саратов Репутация: нет Всего: нет |
cardinal
От того, что я сделаю ProgressBar, перевод быстрее осуществляться не будет! А мне нужен выигрыш в скорости, а не визуализация! |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Тогда делай на АСМе и подключай компиленный модуль (или DLL). -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 7 Всего: 186 |
посмотри в разделе ВБ.НЕТ, там в одной теме был код по переводу из одной сис. исч. в другую..
адаптируй его |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: нет Всего: 110 |
не стоит... насколько я понимаю, результат - тоже длинное число (для маленьких чисел преимущества вообще очевидны) если есть две системы и стоимость операций деления в них одинакова (ну и умножения тоже), ИМХО, стоит использовать способ, основанный на умножении, т.к. в общем случае оно быстрее кроме того, иногда может принести пользу обработка цифр группами: 1. на стороне исходной системы: сначала перевести из 10-ной в 100-ричную систему (мизерные затраты), а потом уже переводить 2. на стороне конечной системы: переводить не в двоичную, а, например, в 4-ную, а потом заменить каждую 4-ную цифру на пару 2-ных выигрыш может получиться, т.к. числа станут короче, а для операций с короткими (обычными) числами, на которых строятся длинные, совсем неважно, на 10 делить или на 100... -------------------- qqq |
|||
|
||||
| Spawn™Production® |
|
|||
|
Тестер ПО, VB.NET Developer ![]() ![]() Профиль Группа: Участник Сообщений: 398 Регистрация: 12.4.2005 Где: Зеленоград Репутация: нет Всего: 12 |
maxim1000, а тебе не кажется, что для перевода в любую систему сначала нужно получить число в десятичной системе ?
Смогёшь написать алгоритм перевода из 8-й в 2-ю ? -------------------- ОС: WinXP SP2 Rus Frameworks: v1.0.3705, v1.1.4322, v2.0.50215, v2.0.50727 Сам кодю на VB (6.0 (почти забросил), 7.1, 8.0) |
|||
|
||||
| maxim1000 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: нет Всего: 110 |
зачем? чем десятичная система так выделяется среди других?
так неинтересно когда основание одной системы является основанием другой в какой-то степени, все становится совсем просто - берем каждую цифру из 8-ного числа и заменяем ее на три 2-ных цифры по такой табличке: 0 -> 000 1 -> 001 2 -> 010 3 -> 011 4 -> 100 5 -> 101 6 -> 110 7 -> 111 подобные переводы вообще делаются очень быстро интереснее случай, когда такого соотношения (со степенями) между основаниями нет, тогда нельзя независимо рассматривать отдельные группы цифр... -------------------- qqq |
||||
|
|||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Это и слону ясно. -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Rain |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 4.11.2005 Где: г.Саратов Репутация: нет Всего: нет |
Спасибо что не остались равнодушны к моей проблеме! С переводом я разобрался!
|
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |