javascript - 如何在 JavaScript 中创建大小为 128 位的无符号整数数组?

标签 javascript node.js

我可以使用 Uint8Array 表示 8 位,Uint32Array 表示 32 位,但我找不到允许我使用 128 位的替代方案。是否有计算和内存有效的方法来存储这些值?

目前,我只是使用 Array 来近似它,但这似乎比 Uint32Array 慢约 5 倍。

最佳答案

Typed arrays只能达到Float64Array那么大。如果您需要uint,您可以获得的最大的是UInt32Array。如果您需要 128 位,则需要创建逻辑,将您的位作为 4 个 DWORD 放入 UInt32Array 中。

另请记住 JavaScript Bitwise Operators仅在 32 位上运行,因此即使您尝试移动值的 DWORD 来重新组装 128 位数字,它也可能会将您的数据 chop 为空。

关于javascript - 如何在 JavaScript 中创建大小为 128 位的无符号整数数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44208877/

相关文章:

javascript - 如何使 toString 检查 2 个变量

javascript - Kendo UI TreeView 节点在拖放后丢失自定义分配的 HtmlAttributes

c# - 如何让所有用户从 Office Communicator 转到 asp.net 网页?

javascript - html5 岩石 Node js 服务器发送事件 SSE 示例不工作

javascript - 错误: unmatched close parenthesis and I'm sure there's none

Javascript 确认对话框

javascript - 使用 DOM 的 Angular Controller 中的测试函数

javascript - 如何从明天的nodejs获取unix时间戳

Node.js C++ 插件 : how to create JS Date object by N-API and V8 in Node. js 10

node.js - Gulp/Bower - 保持一致性