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