0

我有一个小问题。我正在尝试读取一个二进制文件,其标题由多个字符组成,数据部分包含多个 16 位整数。我的问题是读取整数。如果我用 PHP 或 Java 读取文件,我可以看到高字节首先出现,然后是低字节。如果读取字节(8 位整数)将被写成 1 后跟 44,假设数字 300。但是当我创建包含我的文件的 ArrayBuffer 的无符号 16 位整数视图时,我意识到在 Javascript(HTML5)中使用 ArrayBuffer - Uint16Array 读取它其他方式 - 而不是 300 我得到 11,265。所以第一个字节被认为是较低的,然后是较高的字节。这不是一个大问题,因为我总是可以坚持阅读 8 位整数我只是好奇是否有任何规则如何读取或写入二进制文件,或者它只是一个设计选择?

4

0 回答 0