Как мне преобразовать большие числа в десятичные? - PullRequest
2 голосов
/ 29 октября 2008

0x34363932353433373538323038353135353439

Ответы [ 2 ]

2 голосов
/ 29 октября 2008

Из командной строки Unix / cygwin вы можете использовать bc.

$ bc
ibase=16
34363932353433373538323038353135353439
1164362276596472215941024063897591129839055929

Существует также онлайн-версия . Если вы хотите сделать это в коде, вы должны использовать библиотеку произвольной точности, такую ​​как Java BigInteger, Perl's Math :: BigInt, Tcl's math :: bignum или из множества арифметических библиотек с множественной точностью, доступных для C, например * 1006. * GNU GMP или MPI .

1 голос
/ 29 октября 2008

Похоже, ASCII для меня! В системе с прямым порядком байтов вы получаете строку "4692543758208515549". : -)

В любом случае, чтобы ответить на ваш вопрос, для этой цели полезен Ruby:

ruby -e 'p 0x34363932353433373538323038353135353439'
...