NodeJS Buffer-读取小端缓冲区

时间:2014-09-17 18:11:41

标签: node.js buffer

我有一个256位长,但写成一个小端:

<Buffer 21 a2 bc 03 6d 18 2f 11 f5 5a bd 5c b4 32 a2 7b 22 79 7e 53 9b cb 44 5b 0e 00 00 00 00 00 00 00>

如何正确将其打印为hexadeciaml值?

buf.toString('hex')

buk.toString('hex').split("").reverse().join(""))代替0x00000000000000e0b544bcb935e79722b72a234bc5dba55f11f281d630cb2a12

0x000000000000000e5b44cb9b537e79227ba232b45cbd5af5112f186d03bca221

2 个答案:

答案 0 :(得分:9)

您可以使用match代替split来获取两个字符组的数组。然后你可以反转数组并加入它。

buf.toString('hex').match(/.{2}/g).reverse().join("")

答案 1 :(得分:0)

其实 Buffer 对象支持 reverse() 方法,最好在转换为十六进制字符串之前使用它,

buf.reverse().toString('hex')