|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.10.2009, 07:45 | #1 |
Регистрация: 18.03.2009
Сообщений: 6
|
Перевод из шестнадцатиричной в десятичную систему
Доброго времени суток.
Появилась проблема, буду весьма признателен за помошь в ее решении. И так суть: есть 16-ричное число записаное в строку, количество символов заранее не известно (в конкретно моем случае может достигать 420). Требуется перевести это число в 10-тичную форму (я понимаю что это тоже будет строка). Код мне далеко не обязателен - думаю справлюсь. Прошу тех кто знает описать методику такого перевода или по возможности дать ссылку на ресурс где о таком можно почитать. |
01.10.2009, 08:28 | #2 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Здесь посмотрите http://programmersforum.ru/showthread.php?t=34795
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
01.10.2009, 09:10 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
1) 420 символов. Вам точно не хватит ни одного стандартного типа данных. Прийдётся задействовать длинную арифметику (поищите, на форуме были примеры. да и в Интернете примеры есть).
2) берём Результирующ.число и присваиваем туда ноль. Базу (множитель) присваем единице. Идём в цикле по строке справа налево. Результат := Результат + Множитель * Очередное_Число. Множитель := Множитель * 16; после окончания цикла в переменной Результат число в десятичной системе. |
01.10.2009, 10:31 | #4 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
На будущее:
http://www.excode.ru/art5629p5.html
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
01.10.2009, 14:15 | #5 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
Вот алгоритм перевод из Hex в Dec и наоборот, пост#14.
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
02.10.2009, 01:04 | #6 |
Регистрация: 18.03.2009
Сообщений: 6
|
artemavd, Alex Cones, DeKot - мне не нужен был алгоритм перевода чисел в диапазоне который можно обычным интежером хранить - тут не особо напряжная тематика. Вся фишка в длине числа!
Serge_Bliznykov - большое спасибо! Нужны были просто правильные слова: покопал в сторону длинной арифметики, нашел ее интересную разновидность, работающую через логарифмы - работает все)). |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
перевод в двоичн. систему | terminadoor | Помощь студентам | 3 | 22.12.2008 10:11 |
перевод из 10-чной в бинарную систему. | Osi@ | Помощь студентам | 9 | 05.10.2007 20:27 |