首页 > 解决方案 > 从 BigInt 到 JS 中的二进制

问题描述

我正在调用一个外部函数,它返回一个非常大的 int 作为二进制数的解释。一个真实的例子是这样的:

output = 56904843415172010980318367264425014256050490817210830044164893489159338592392

我正在尝试使用带有我发现的函数的 JavaScript 将此数字转换为二进制,但由于 JavaScript 仅支持 64 位数字,因此无法正常工作。对此有任何解决方法或库吗?

我正在使用的十进制到二进制函数:

function dec2bin(dec) {
    return (dec >>> 0).toString(2);
}

标签: javascriptbinarybigint

解决方案


const input = '56904843415172010980318367264425014256050490817210830044164893489159338592392';
const binaryRepresentation = BigInt(input).toString(2);
console.log(binaryRepresentation);


推荐阅读