是否有任何将字节数组转换为Hex字符串的本机方法?

时间:2014-06-09 22:46:19

标签: node.js

说,我们有

[ 16,
  51,
  172,
  111,
  215,
  161,
  21,
  116,
  19,
  190 ]

并希望转换为Hex字符串,如

8fa334c..

是否有任何本地方法实现到node.js? 如果没有,通常的做法是什么?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用Buffer对象的toString方法将字节数组转换为十六进制字符串。来自文档:

  

在Buffers和JavaScript字符串对象之间进行转换需要使用显式编码方法。以下是不同的字符串编码。

     
      
  • '十六进制' - 将每个字节编码为两个十六进制字符。
  •   
     

...

     

buf.toString([encoding], [start], [end])

     

从编码时编码的缓冲区数据(默认为' utf8')解码并返回一个字符串,从start(默认为0)开始到结束(默认为buffer.length)。

以下代码适合您:

var hexString = new Buffer(arr).toString('hex');