我有一个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
答案 0 :(得分:9)
您可以使用match
代替split
来获取两个字符组的数组。然后你可以反转数组并加入它。
buf.toString('hex').match(/.{2}/g).reverse().join("")
答案 1 :(得分:0)
其实 Buffer
对象支持 reverse()
方法,最好在转换为十六进制字符串之前使用它,
buf.reverse().toString('hex')