如何在特定基础上解析BigInt?

时间:2019-05-25 19:16:24

标签: javascript bigint

对于整数,我们有parseInt,它接受base作为参数。对于基数2、8、10和16,我们可以使用一些前缀,但对于其他基数,我们则建议使用parseInt:

console.log(parseInt("10", 2), +"0b10")
console.log(parseInt("10", 8), +"0o10")
console.log(parseInt("10", 10), +"10")
console.log(parseInt("10", 14))
console.log(parseInt("10", 16), +"0x10")
console.log(parseInt("10", 36))

现在我正在查看BigInt,找不到类似的内容。如何在不编写自己的函数的情况下解析特定基数中的bigint?

console.log("" + BigInt("0b10"))
console.log("" + BigInt("0o10"))
console.log("" + BigInt("10"))
console.log("" + "base 14?")
console.log("" + BigInt("0x10"))
console.log("" + "base 36?")

1 个答案:

答案 0 :(得分:-1)

根据spec,您可以使用 toString 方法,还可以选择传递 radix

  

可选的基数应为2到36之间的整数值。如果不存在或未定义基数,则将数字10用作基数。

例如:

let n = BigInt(4);

console.log(n.toString(2))