说,我们有
[ 16,
51,
172,
111,
215,
161,
21,
116,
19,
190 ]
并希望转换为Hex字符串,如
8fa334c..
是否有任何本地方法实现到node.js? 如果没有,通常的做法是什么?
感谢。
答案 0 :(得分:1)
您可以使用Buffer
对象的toString
方法将字节数组转换为十六进制字符串。来自文档:
在Buffers和JavaScript字符串对象之间进行转换需要使用显式编码方法。以下是不同的字符串编码。
- '十六进制' - 将每个字节编码为两个十六进制字符。
...
buf.toString([encoding], [start], [end])
从编码时编码的缓冲区数据(默认为' utf8')解码并返回一个字符串,从start(默认为0)开始到结束(默认为buffer.length)。
以下代码适合您:
var hexString = new Buffer(arr).toString('hex');