我正在開發一個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