2014-09-17 5 views
-12

Может кто-нибудь, пожалуйста, дайте мне знать, как конвертировать большую (например: 40-разрядную) шестнадцатеричную строку в десятичную строку?Как преобразовать большую (например: 40-разрядную) шестнадцатеричную строку в десятичную строку (c/C++)?

Например:

Как я могу получить:

3704918100411305210039669370509599122983

из

AE34545675CDF23553445546000432627

программно в (C/C++)?

+2

Что вы попробовали? – NetVipeC

+1

Мой вопрос: как вы получаете '3704918100411305210039669370509599122983' строку? –

+3

Нет языка под названием «C/C++». Современный C и современный C++ отличаются, и многие «естественные» ответы в одном не будут работать в другом. Пометьте те, которые вы на самом деле пишете/компилируете. – crashmstr

ответ

3

Ваше значение (намного) больше, чем вы можете ожидать, чтобы одна собственная целочисленная переменная в C удерживалась.

Так что вам нужно будет найти библиотеку для работы с «большими числами». Одна из известных библиотек - GNU MP.

+0

Или сделайте это «вручную», так сказать, что я aqssume - это точка назначения. –

+0

@unwind Вы можете сообщить мне одну такую ​​библиотеку – user3255624

+0

@PeterSchneider Вручную? Это намного проще сделать вручную. Но как мне это сделать в программе. – user3255624

Смежные вопросы