如何获取BigInt的位数?

问题描述 投票:0回答:1

没有bitLength()方法记录herehere ...如何检查本机BigInt值的位数?

我正在寻找一种“直接的方式”,通过一些内部信息...或任何比转换总是qazxsw poi快的东西。


笔记

  • 不理想,但中间解决方法(似乎更快tham x.toString(2))是使用toString() ...适应BigInt。
  • this mathematical formula based on log2(x)开发了一个特定的This lib来计算log2 ...并实现一个integerLogarithm(value, base)方法(没有bitLength()哼......),但有很多依赖,它是一个大象......
javascript biginteger
1个回答
-1
投票

这是一种hacky(但很简单)的方法,将其转换为字符串:

Math.floor()

num.toString(2).length;
© www.soinside.com 2019 - 2024. All rights reserved.