Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在JavaScript中存储非常大的二进制数的最佳方法是什么?

在JavaScript中存储非常大的二进制数的最佳方法是什么?
EN

Stack Overflow用户
提问于 2013-10-12 08:36:34
回答 2查看 1.1K关注 0票数 1

我目前正在学习JavaScript,我很惊讶没有内置的方式来处理二进制数。我必须处理高达2^4096的整数,所以我不能在我的微积分中使用JS整数。

我的第一个想法是使用1和0的数组。但这并不令人满意,因为简单的乘2需要移动整个表。

那么,如何在JavaScript中有效地处理二进制数呢?

我不想使用任何图书馆。我感兴趣的是它是如何工作的,而不是使用他人的抽象。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-12 08:55:08

Javascript没有任何biginteger类型,因此需要使用数组来保存这些信息。

值为0和1的数组将使实现函数变得容易,但效率不高。

Javascript中的常规数字是一个双精度浮点数,因此它可以容纳52位的数字信息(参考文献),但是您可以使用稍微少一点的方法来远离任何舍入错误,例如48位。

Javascript中的位运算符与32位整数一起工作,也就是说,在与位运算符一起使用时,double被转换为32位整数。如果要对数据使用按位运算符,可以选择在数组中存储每项32位。

票数 1
EN

Stack Overflow用户

发布于 2013-10-12 08:59:40

JavaScript只支持53位整数。

存储“大整数”的最佳方法是将它们转换为服务器端的字符串。如果你想操纵它们,我建议你看看这个库https://github.com/rauschma/strint

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19336620

复制
相关文章
javaScript中的随机数方法
学习地址:http://www.htmleaf.com/ziliaoku/qianduanjiaocheng/201612054242.html
山河木马
2019/03/05
1.3K0
在JavaScript中,“=” 、“==”和“===”的区别是什么
上述代码中,5 和 "5" 在使用 == 进行比较时会被转换为相同的类型,然后判断它们的值是否相等。
王小婷
2023/10/16
5910
二进制数的运算方法
1.二进制数的算术运算 二进制数的算术运算包括:加、减、乘、除四则运算,下面分别予以介绍。
全栈程序员站长
2022/09/07
1.7K0
实施ERP的最佳方法是什么
也许您已决定加入潮流,并在公司中实施企业资源计划或ERP,或者您要从当前的ERP系统进行升级。令人恐惧的部分可能是进行更改。您应该放弃所有内容并立即启动ERP还是可以分阶段实施?
深圳ERP
2019/12/13
9830
实施ERP的最佳方法是什么
离线存储加密货币的最佳方式是什么?
我们最好将它们存储在冷藏库或离线钱包中,因为在这些类型的钱包中,您可以控制私钥 目前市场上有数百种加密货币。虽然他们中的一些人拥有多个离线钱包选项,但其中一些根本没有。 我将用最新的选项更新此冷库或离线钱包列表,因此请继续检查这里是否有更新。 Bitcoin-Ledger Nano S, Trezor & KeepKey,Bitaddress,Electrum, Armory Ethereum-Ledger Nano S, Trezor & KeepKey,MyEtherWallet Ripple-Ledg
架构师研究会
2018/04/09
2.2K0
JavaScript 中的无穷数(Infinity)
Infinity(无穷大)在 JS 中是一个特殊的数字,它的特性是:它比任何有限的数字都大,如果不知道 Infinity, 我们在一些运算操作遇到时,就会觉得很有意思。
前端小智@大迁世界
2020/05/12
8.4K0
4种在JavaScript中交换变量的方法
许多算法需要交换2个变量。在编码面试中,可能会问您“如何在没有临时变量的情况下交换2个变量?”。我很高兴知道执行变量交换的多种方法。在本文中,您将了解大约4种交换方式(2种使用额外的内存,而2种不使用额外的内存)。
王小婷
2020/10/28
3.2K0
JavaScript中的二进制数据
在我编写 js 代码中,关于处理二进制数据了解甚少,好像都是用数组表示,但是成员又很模糊。尤其是在遇到一些 http 的 post 请求或 websocket,发送二进制数据(字节)时,还有一些算法的翻译,数据的转化,协议的复现,都需要不断的从网络上查阅,并未系统的从文档教程中入手。于是写这篇的目的就是为了加固对二进制数据的理解,以及 JavaScript 中如何操作二进制数据的。
愧怍
2022/12/27
2.2K0
块存储、对象存储、文件存储, 容器存储的最佳方式应该是什么?
容器的无状态临时存储是一个很好的特性。从镜像启动一个容器,修改,停止,然后重新启动一个容器。一个全新的跟镜像一模一样的容器回来了。
焱融科技
2020/02/28
4.7K0
块存储、对象存储、文件存储, 容器存储的最佳方式应该是什么?
JavaScript 中的 NaN 是什么?
在 JavaScript 中,NaN 是一个特殊的数值,表示非数字(Not-a-Number)。它是一个全局属性,通常作为一个无效或未定义的数值结果出现。
王小婷
2023/10/23
5790
MySQL中存储UUID的最佳实践
在MySQL中有一个UUID () 函数,通常用UUID做唯一标识,需要在数据库中进行存储。使用此函数可以让MySQL生成一个UUID值,并以VARCHAR(36)类型的可读形式返回。如图1:
leon公众号精选
2022/04/27
9.4K0
MySQL中存储UUID的最佳实践
JavaScript 中的Hoisting是什么?
在JavaScript中,Hoisting(变量提升)是指在代码执行之前,JavaScript引擎将变量和函数的声明提升到当前作用域的顶部的行为。
王小婷
2023/10/23
4170
JavaScript 中的Hoisting是什么?
确保云安全的最佳方法是什么?
随着云计算成为企业开展业务的一种基础技术,云安全已变得至关重要。然而,充分了解云安全的最佳策略是一个真正的挑战。
静一
2020/03/25
7420
确保云安全的最佳方法是什么?
在Windows 10计算机上安装Python的最佳方法是什么?
Python 是一种流行的通用编程语言,广泛用于各种目的,包括 Web 开发、数据分析、人工智能等。因此,对于开发人员和程序员来说,了解如何在Windows 10计算机上安装Python有深入的了解非常重要。在本文中,我们将讨论在Windows 10计算机上安装Python的最佳方法,包括每种方法的分步指南。
很酷的站长
2023/02/18
2.5K0
在Windows 10计算机上安装Python的最佳方法是什么?
Code Embed:在WordPress文章和页面中添加Javascript的最佳插件
自从又开始迷上了WordPress,每天都会花不少时间在WordPress相关的网站上闲逛,这感觉竟然有点像分手复合又陷入了热恋的情人,没事就腻歪在一起,要把之前错过的时间都补回来。。。
丘壑
2019/04/19
4.8K0
Code Embed:在WordPress文章和页面中添加Javascript的最佳插件
JavaScript中的后置声明是什么?
刚开始接触JavaScript时,大家可能都碰到过后置声明这个词。学习这个词的定义之前,让我们先看一个例子。下面我们先创建一个函数再调用:
疯狂的技术宅
2019/03/27
1.3K0
JavaScript中的后置声明是什么?
JavaScript 中的 replace 方法
定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。 stringObject.replace(regexp/substr,replacement) 参数 描述 regexp/substr 必需。规定子字符串或要替换的模式的 RegExp 对象。 请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。 replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。 返回值
deepcc
2018/05/16
1.5K0
【说站】JavaScript数组中concat方法是什么
2、这种方法首先创建当前的数组副本,然后将接收到的参数添加到该副本的末尾,最后返回新构建的数组。
很酷的站长
2022/11/24
5060
【说站】JavaScript数组中concat方法是什么
二进制中的加减法_二进制数的加减运算
Since binary numbers consist of only two digits 0 and 1, so their addition is different from decimal addition. Addition of binary numbers can be done following certain rules:
全栈程序员站长
2022/11/08
1.1K0
二进制中的加减法_二进制数的加减运算
点击加载更多

相似问题

在JavaScript中存储密码和in的最佳方法是什么?

12

在JavaScript中存储/读取大型矩阵的最佳方法是什么?

13

在JavaScript中,测试给定参数是否为平方数的最佳方法是什么?

77

在非常大的树上执行DFS的最佳方法是什么?

27

截断二进制数的最佳方法

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档