我有一个 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>
如何将其正确打印为十六进制值?
buf.toString('hex')
buk.toString('hex').split("").reverse().join(""))
gives 0x00000000000000e0b544bcb935e79722b72a234bc5dba55f11f281d630cb2a12
instead of 0x000000000000000e5b44cb9b537e79227ba232b45cbd5af5112f186d03bca221
最佳答案
您可以使用match
而不是split
来获取两个字符组的数组。然后你可以反转数组并加入它。
buf.toString('hex').match(/.{2}/g).reverse().join("")
关于node.js - NodeJS 缓冲区 - 读取小端缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25897514/