如何在数组缓冲区中存储32位整数?

爱德华

我似乎不明白Uint32Array根据我所读到的内容,Uint8Array我可以在数组(Uint8Array([16])Uint8Array([96,56]))中输入一个数字,结果就是这样。但是,当我尝试对更大的数字进行相同操作时Uint32Array([21640]),似乎会截断它。在21640应该等于5488(十六进制)的地方,我只有88。这实际上如何工作?

编辑:阐述

我也试图将多个ArrayBuffer连接在一起。如果我没记错的话,readAsArrayBuffer会产生一个Uint8Array,并且我尝试使用https://gist.github.com/72lions/4528834在该32位数字后面附加

有太多的信息和示例,Uint8Array而几乎没有什么Uint32Array使我认为这32个值中的一个会像8个值中的4个一样存储一个值。

斯凯·麦克马斯特

无符号的8位数字的最大值是255。根据os / cpu,更大的数字将被截断或翻转。如果要在8位数组中转换32位数字,请尝试如下操作。

var number = 21640;
var byte1 = 0xff & number;
var byte2 = 0xff & (number >> 8);
var byte3 = 0xff & (number >> 16);
var byte4 = 0xff & (number >> 24);

var arr1 = Uint8Array([byte1,byte2,byte3,byte4]);

创建数组时,只需反转字节的顺序即可,具体取决于您需要的是小端字节序还是大端字节序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获得WGL创建32位深度的缓冲区?

来自分类Dev

如何解析存储在文本缓冲区中的整数序列?

来自分类Dev

如何在数组中存储整数数组的引用

来自分类Dev

如何在到达缓冲区而不是缓冲区已满时读取缓冲区中的数据?

来自分类Dev

如何在协议缓冲区中存储一个字节?

来自分类Dev

如何在 Vulkan 深度缓冲区中存储不受限制的深度范围

来自分类Dev

如何从Rust 1.0中的缓冲区读取整数?

来自分类Dev

C ++中的位缓冲区

来自分类Dev

如何在Vim中替换整个缓冲区的内容

来自分类Dev

如何在Swift中附加协议缓冲区?

来自分类Dev

如何在vim中浏览缓冲区?

来自分类Dev

缓冲区如何在Java IO中工作?

来自分类Dev

如何在Arcgis Android中获取Road的缓冲区?

来自分类Dev

如何在缓冲区中执行代码?

来自分类Dev

如何在Python中合并多个缓冲区对象?

来自分类Dev

如何在Netty中解码未知长度的缓冲区?

来自分类Dev

如何在php中设置输出缓冲区名称?

来自分类Dev

如何在C中返回缓冲区地址

来自分类Dev

如何在流缓冲区C中添加参数

来自分类Dev

如何在Vulkan中重新分配缓冲区

来自分类Dev

如何在tmux shell的输出缓冲区中搜索?

来自分类Dev

如何在cmd缓冲区中退格字符?

来自分类Dev

如何在NSIS中本机访问内存缓冲区

来自分类Dev

如何在lwjgl中绑定缓冲区

来自分类Dev

如何在 Lucee 中重置头缓冲区?

来自分类Dev

从char缓冲区读取32位变量

来自分类Dev

如何在内存流中获取word文件,将其存储在缓冲区中并以PDF格式返回?

来自分类Dev

如何使数组充当缓冲区?

来自分类Dev

OpenGL,单通道32位纹理或TBO中的灰度/颜色映射图像的32位(int)缓冲区?

Related 相关文章

热门标签

归档