2017-05-26 89 views
0

我可以使用Uint8Array 8位,Uint32Array 32位,但我找不到一個替代方案,允許我使用128位。有沒有一種計算和內存有效的方式來存儲這些值?如何在JavaScript中創建128位大小的無符號整數數組?

目前我只是通過使用Array來逼近它,但似乎比Uint32Array慢了約5倍。

+0

'Uint32Array'每個128位元素有4個元素,類似於ImageData.data' rgba顏色值的做法嗎? –

回答

1

Typed arrays只能大到Float64Array。如果您需要uint s,您可以獲得的最大數量爲UInt32Array。如果你需要128位,你需要創建邏輯,它可以將你的位置爲UInt32Array作爲4個DWORD。

另外請記住,JavaScript Bitwise Operators只能在32位操作,所以即使您嘗試移動值的DWORD以重新組裝128位數字,它也可能會將數據截斷爲無。

相關問題