Javascript 以整数形式读取2个字节

Javascript 以整数形式读取2个字节,javascript,node.js,Javascript,Node.js,我有一个包含以下内容的缓冲区: 04 01 0c ea c0 a8 00 01 00 第三个和第四个字节(0x0c0xea)构成一个端口号(3306),但我如何才能将这些字节转换成这个整数(3306)?我相信您需要buf.readInt16LE() 它返回5620,但buf.readInt16BE()返回正确。谢谢,我总是把我的忍耐搞混了。很高兴你成功了@德拉希尔,你是说-5620。顺便问一下,你为什么一开始就有一个大端数字?到目前为止,Little-endian几乎是行业标准,除非您正在实现一

我有一个包含以下内容的缓冲区:

04 01 0c ea c0 a8 00 01 00


第三个和第四个字节(
0x0c
0xea
)构成一个端口号(3306),但我如何才能将这些字节转换成这个整数(3306)?

我相信您需要
buf.readInt16LE()


它返回5620,但
buf.readInt16BE()
返回正确。谢谢,我总是把我的忍耐搞混了。很高兴你成功了@德拉希尔,你是说-5620。顺便问一下,你为什么一开始就有一个大端数字?到目前为止,Little-endian几乎是行业标准,除非您正在实现一个需要使用big-endian的标准,否则一般不应该使用big-endian。另外,正确的命令是
readUInt16BE
,因为
readInt16BE
将为端口范围的一半返回负值。@eBusiness我正在实现一个,因此标准是预定义的。这些字节是来自客户端的连接请求。关于Uint和Int的有效点。