我正在开发一个Javascript应用程序,我需要实现64k的固定内存块。这块可以是任何像对象,数组,缓冲区我不知道是什么。这应该作为64k物理内存芯片。我可以解决和存储数据。地址将是16位,每个位置的数据是8位。我怎样才能实现它?你能推荐任何npm包吗?如何在Javascript中实现内存块?
2
A
回答
4
我想大多数浏览器都支持时下Uint8Array
:
const buffer = new Uint8Array(65536);
let index = 123;
buffer[index] = 42;
console.log(buffer[index]);
0
什么用大小为2^16 * 8的阵列?
由于Javascript是动态类型的,你将不得不编写类型逻辑。所以如果你想在内存位置8放置一个char
,你必须计算该char的8位二进制值,并将其输入到后面的8位。
所以插入时的“A”(二进制01100001)在第8位置,你的记忆是这样的,之前和之后:
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... ]
0 1 2 3 4 5 6 7
[0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, ... ]
相关问题
- 1. 如何实现内存堆
- 2. 如何实现高级Javascript内容滑块?
- 3. 如何实现块
- 4. 如何在Pytorch中实现每个内存块有多个单元的LSTM层?
- 5. 如何在JavaScript中实现Ruby的扩展模块
- 6. 如何在HTML5中实现应用程序内存缓存?
- 7. 如何在if块中实现赋值?
- 8. 如何在GWT中实现JQueryUI滑块
- 9. 如何在android中实现块
- 10. 如何实现在Javascript
- 11. 如何实现内存压缩?
- 12. Nodejs内置模块实现
- 13. 如何在jQuery变量中实现JavaScript?
- 14. 如何在javascript中实现onclick对象?
- 15. 我如何在WordPress中实现JavaScript?
- 16. 如何在JavaScript中实现`使用`?
- 17. 如何在HTML中实现此JavaScript
- 18. 如何在JavaScript中实现地图?
- 19. 如何在javascript中实现接口
- 20. 如何在JavaScript中实现TileWindows算法?
- 21. 如何在V8中调试javascript实现
- 22. 如何在javascript中实现python的namedtuple
- 23. 如何在JavaScript中实现before_filter回调?
- 24. 如何在JavaScript中实现PBEWithMD5AndDES算法?
- 25. 如何在C#中实现Javascript的XmlHttpRequest?
- 26. 如何在javascript中实现loopback CURL?
- 27. 在Javascript中实现
- 28. 如何在Windows中实现共享内存?
- 29. 如何在C#中实现内存事务作用域?
- 30. 如何在内存变化中实现CQS?
对于节点或浏览器? – robertklep
对于浏览器.... – Siddharth
这正是'new Uint8Array(64 * 1024)'所做的。 – Bergi