Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2009, 07:45   #1
Dayne
 
Регистрация: 18.03.2009
Сообщений: 6
По умолчанию Перевод из шестнадцатиричной в десятичную систему

Доброго времени суток.
Появилась проблема, буду весьма признателен за помошь в ее решении.
И так суть: есть 16-ричное число записаное в строку, количество символов заранее не известно (в конкретно моем случае может достигать 420). Требуется перевести это число в 10-тичную форму (я понимаю что это тоже будет строка).
Код мне далеко не обязателен - думаю справлюсь. Прошу тех кто знает описать методику такого перевода или по возможности дать ссылку на ресурс где о таком можно почитать.
Dayne вне форума Ответить с цитированием
Старый 01.10.2009, 08:28   #2
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Здесь посмотрите http://programmersforum.ru/showthread.php?t=34795
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 01.10.2009, 09:10   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1) 420 символов. Вам точно не хватит ни одного стандартного типа данных. Прийдётся задействовать длинную арифметику (поищите, на форуме были примеры. да и в Интернете примеры есть).

2) берём Результирующ.число и присваиваем туда ноль.
Базу (множитель) присваем единице.
Идём в цикле по строке справа налево.
Результат := Результат + Множитель * Очередное_Число.
Множитель := Множитель * 16;

после окончания цикла в переменной Результат число в десятичной системе.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 01.10.2009, 10:31   #4
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

На будущее:
http://www.excode.ru/art5629p5.html
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 01.10.2009, 14:15   #5
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Вот алгоритм перевод из Hex в Dec и наоборот, пост#14.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 02.10.2009, 01:04   #6
Dayne
 
Регистрация: 18.03.2009
Сообщений: 6
По умолчанию

artemavd, Alex Cones, DeKot - мне не нужен был алгоритм перевода чисел в диапазоне который можно обычным интежером хранить - тут не особо напряжная тематика. Вся фишка в длине числа!
Serge_Bliznykov - большое спасибо! Нужны были просто правильные слова: покопал в сторону длинной арифметики, нашел ее интересную разновидность, работающую через логарифмы - работает все)).
Dayne вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перевод в двоичн. систему terminadoor Помощь студентам 3 22.12.2008 10:11
перевод из 10-чной в бинарную систему. Osi@ Помощь студентам 9 05.10.2007 20:27