节点JS中的UInt16LE,UInt16BE等等是什么?

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

  • UINT8
  • UInt16LE
  • UInt16BE
  • UInt32LE
  • UInt32BE
  • INT8
  • Int16LE
  • Int16BE
  • Int32LE
  • Int32BE
  • FloatLE
  • FloatBE
  • DoubleLE
  • DoubleBE

请参阅https://nodejs.org/api/buffer.html#buffer_buf_readuint8_offset_noassert了解Node所使用的位置。

这个数据types与以适当的字节顺序的数字表示相关。 它通常是必不可less的:

  • networking协议
  • 二进制文件格式

这是至关重要的,因为一个系统应该以这样的方式编写整数/浮点数,这样会给读者一个相同的价值。 那么采用什么格式就是双方(作家和读者)之间的约定。

什么缩写意味着:

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

整数中的合适数字是单词中的位数。