对于整数,我们有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?")
答案 0 :(得分:-1)
根据spec,您可以使用 toString 方法,还可以选择传递 radix
可选的基数应为2到36之间的整数值。如果不存在或未定义基数,则将数字10用作基数。
例如:
let n = BigInt(4);
console.log(n.toString(2))