Node JS 中的 UInt16LE、UInt16BE 等是什么?

What are UInt16LE, UInt16BE, etc. in Node JS?

在我所有的编程时间里,我都没有学过这些东西。很想知道更多关于这些是什么以及它们是如何使用的:

有关 Node 使用这些的地方,请参阅 https://nodejs.org/api/buffer.html#buffer_buf_readuint8_offset_noassert

此数据类型与适当的数字表示相关byte-order。它通常必不可少:

  • 网络协议
  • 二进制文件格式

这是必不可少的,因为一个系统应该以这样的方式编写 integers/floats,从而在 reader 一侧给出相同的值。所以使用什么格式只是双方(作者和reader)之间的约定。

首字母缩略词的含义:

  • BE后缀代表BigEndian
  • LE 代表 LittleEndian
  • Int 为整数
  • Uint 是无符号整数

整数中适当的数字是字中的位数。