【问题标题】:JavaScript big integer from string to base 2从字符串到基数 2 的 JavaScript 大整数
【发布时间】:2017-03-20 23:07:55
【问题描述】:

如何从a JavaScript String,假设它会被转换为base 2的数字表示,得到它的长度?

var a = "27253612834651292817068063108051952822914696443427141008555142123316682144932254071632833688593262045689493008241655341783955326980297437493219806268065150183246111733458990008880411449482143090406377611761078341580375284217607011541826787677233082585754389591236816422975207551625801435043443350389601614965";

npm 包 jsbn 没有它,big-integer 以科学计数法返回 (2e+...)

我需要模仿 mpz_sizeinbase(a, 2) 的 C++ 代码结果 - gmplib.org/manual/Miscellaneous-Integer-Functions.html

【问题讨论】:

  • 您不能将 a 转换为 JavaScript number 类型,因为此类型仅限于双精度。要将a 转换为另一种表示形式,还是直接获取a 的位数(如果它是基数2)?
  • @le_m 好点子,现在改变我的问题!

标签: javascript c++ biginteger base gmp


【解决方案1】:

我在 npm "big-integer" 中找到了满足我所有需要的库

  1. 将字符串解析为大整数https://github.com/peterolson/BigInteger.js#bigintnumber-base
  2. 将大整数解析为字符串,将其转换为其他基数https://github.com/peterolson/BigInteger.js#override-methods

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-11
    • 2017-02-05
    • 2021-03-05
    • 2018-11-09
    相关资源
    最近更新 更多