【问题标题】:How do I convert big numbers to decimal?如何将大数转换为十进制?
【发布时间】:2008-10-29 11:09:43
【问题描述】:

0x34363932353433373538323038353135353439

【问题讨论】:

  • 您需要提供更多信息,至少需要提供您使用的语言。你是说你有一个十六进制字符串想要成为一个整数?

标签: decimal hex biginteger


【解决方案1】:

从 Unix/cygwin 命令行,您可以使用 bc。

$ bc
ibase=16
34363932353433373538323038353135353439
1164362276596472215941024063897591129839055929

还有an online version。如果您想在代码中执行此操作,您应该使用任意精度库工具,例如 Java 的 BigInteger、Perl 的 Math::BigInt、Tcl 的 math::bignum,或者许多可用于 C 的多精度算术库,例如 @987654322 @,或MPI

【讨论】:

    【解决方案2】:

    在我看来像 ASCII!在大端系统上,您会得到字符串“4692543758208515549”。 :-)

    无论如何,要真正回答您的问题,Ruby 对此很有用:

    ruby -e 'p 0x34363932353433373538323038353135353439'
    

    【讨论】:

    • 该 Ruby 命令的输出:1164362276596472215941024063897591129839055929
    猜你喜欢
    • 2022-08-14
    • 2015-06-25
    • 2017-04-07
    • 2010-10-28
    • 1970-01-01
    • 2018-02-17
    • 1970-01-01
    • 2015-09-13
    • 2013-10-08
    相关资源
    最近更新 更多