节点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是无符号整数
整数中的合适数字是单词中的位数。