javascript - 从 BigInt 到 JS 中的二进制
问题描述
我正在调用一个外部函数,它返回一个非常大的 int 作为二进制数的解释。一个真实的例子是这样的:
output = 56904843415172010980318367264425014256050490817210830044164893489159338592392
我正在尝试使用带有我发现的函数的 JavaScript 将此数字转换为二进制,但由于 JavaScript 仅支持 64 位数字,因此无法正常工作。对此有任何解决方法或库吗?
我正在使用的十进制到二进制函数:
function dec2bin(dec) {
return (dec >>> 0).toString(2);
}
解决方案
const input = '56904843415172010980318367264425014256050490817210830044164893489159338592392';
const binaryRepresentation = BigInt(input).toString(2);
console.log(binaryRepresentation);
推荐阅读
- python - 将文件输入到多个矩阵
- angular - 可滚动内容 - 角度日历
- node.js - 在生产服务器上使用 find() 时,Node/Mongoose 只返回一个文档
- css - 如何在 JavaFX CSS 中添加过渡到悬停效果?
- job-scheduling - CircleCI config.yml 中的错误
- django-forms - 在同一页面上添加和编辑评论
- python - 有没有办法在多个值上运行 np.where 而不仅仅是一个?
- algorithm - 我无法解决的算法,但为什么呢?
- tableau-api - 我正在尝试过滤表计算。尝试过滤表格计算时,总计不会改变。它的静态
- bash - 用于获取平均收视率最高的前 5 个电视节目的 shell 脚本。对于相同的评分,请选择最先出现的评分