Форум программистов, компьютерный форум CyberForum.ru

Как преобразовать шестнадцатеричное число в строку? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
radamaerl
27 / 6 / 1
Регистрация: 20.12.2012
Сообщений: 39
25.04.2013, 21:33     Как преобразовать шестнадцатеричное число в строку? #1
как записать в строку шестнадцатеричное число?
например 111111111 в основании 16 в строке должно выглядеть как 4581298449 в основании 10
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
25.04.2013, 21:42     Как преобразовать шестнадцатеричное число в строку? #2
radamaerl, а в чем, собственно, проблема? Берем символ, переводим в число, умножаем на 16 в нужной степени, потом складываем. Вас что не учили как в 10ю сс переводить?
radamaerl
27 / 6 / 1
Регистрация: 20.12.2012
Сообщений: 39
25.04.2013, 22:07  [ТС]     Как преобразовать шестнадцатеричное число в строку? #3
или двоичное
например 111111111 в основании 2 в строке должно выглядеть как 511 в основании 10

Добавлено через 42 секунды
Tulosba, проблема что единичек может быть до 100 штук
16^100 вылазит за рамки памяти
равно как и 2^100

Добавлено через 5 минут
поэтому я хочу это большое число записать в 10 сс виде записать в строку

Добавлено через 13 минут
Tulosba, и нафига рассказывать про системы исчисления? вопрос записать число в строку!!!!!
советчик
nonedark2008
624 / 502 / 92
Регистрация: 28.07.2012
Сообщений: 1,343
25.04.2013, 23:00     Как преобразовать шестнадцатеричное число в строку? #4
radamaerl, сколько не думал, но ничего кроме использования длинной арифметики в голову не приходит.

Добавлено через 9 минут
Т.е. нужно уметь хранить длинное число в массиве машинных слов. И нужно уметь прибавлять к длинному числу машинное слово.(Нужно не забыть про переносы) А далее просто у длинного числа считываешь по слову и преобразуешь каждое в hex.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
25.04.2013, 23:06     Как преобразовать шестнадцатеричное число в строку? #5
Цитата Сообщение от radamaerl Посмотреть сообщение
проблема что единичек может быть до 100 штук
Тогда GMP в помощь.

Не по теме:

Цитата Сообщение от radamaerl Посмотреть сообщение
нафига рассказывать про системы исчисления?
А про что надо рассказывать при переводе из 16сс в 10сс, про курс доллара?

radamaerl
27 / 6 / 1
Регистрация: 20.12.2012
Сообщений: 39
25.04.2013, 23:34  [ТС]     Как преобразовать шестнадцатеричное число в строку? #6
мне надо большое число сохранить в виде строки
а переводить из 16сс в 10сс я разумеется умею
поэтому замечание про перевод из системы в систему выглядело как я типа про дифуры спрашиваю а ты мне мол ты что, таблицы умножения не знаешь?

Добавлено через 1 минуту
в общем спасибо всем
IrineK
25.04.2013, 23:50
  #7

Не по теме:

Форумчане пытаются вам помочь. При этом ваш уровень неизвестен - мы не экстрасенсы.
В следующий раз представляйтесь:
radamaerl - глубокий знаток дифуров. Знающим таблицу умножения - просьба не беспокоиться.
Аудитория будет соответствующая.

radamaerl
26.04.2013, 11:12  [ТС]
  #8

Не по теме:

Частично
IrineK, если Вы удосужились прочитать подробно до конца, то заметили что я всех поблагодарил за помощь или за попытки помощи
по поводу уровня - уровень определяется веткой форума, где создана тема
по поводу экстрасенсорики - вопрос был о преобразовании большого числа в строку, и никак не о преобразовании из одной системы в другую. именно в этом направлении я и высказался
nonedark2008 предложил совет длинной арифметики, за что ему спасибо, до этого я не сталкивался с длинной арифметикой, поэтому вероятно поможет
впредь будьте любезны если не в тему то не надо изливать желчь тут
хотя если ее (желчи) много , то конечно лучше на форумах, чем в жизни
и все же, спасибо за замечание, может быть вопрос был задан не четко, в дальнейшем буду ставить вопрос точнее
С уважением,
radamaerl - глубокий знаток дифуров, не экстасенс (я так понял это у нас общее).

Tulosba
26.04.2013, 11:18
  #9

Не по теме:

Цитата Сообщение от radamaerl Посмотреть сообщение
вопрос был о преобразовании большого числа в строку
Ваше большое число из первого сообщения с легкостью помещается в int64. Поэтому подумайте сначала о формулировке вопроса, а потом уже о наездах на неуместные, по-Вашему мнению, комментарии.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2013, 11:44     Как преобразовать шестнадцатеричное число в строку?
Еще ссылки по теме:

Как преобразовать большое число в строку C++
Как преобразовать большое число в строку через stringstream и ограничить знаки после точки C++
Подскажите, как преобразовать строку с IP адресом в число и обратно C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
radamaerl
26.04.2013, 11:44  [ТС]     Как преобразовать шестнадцатеричное число в строку?
  #10

Не по теме:


Tulosba, в последнем сообщении я сказал, что в дальнейшем буду ставить вопрос точнее, ну читайте полностью, не стесняйтесь
поэтому может хватит???
ТЕМА ЗАКРЫТА
СПАСИБО

Yandex
Объявления
26.04.2013, 11:44     Как преобразовать шестнадцатеричное число в строку?
Ответ Создать тему
Опции темы

Текущее время: 00:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru