gpt4 book ai didi

node.js - 是否有任何 native 方法可以将字节数组转换为十六进制字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 01:04:48 27 4
gpt4 key购买 nike

比如说,我们有

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

并且想要转换为十六进制字符串,例如

8fa334c..

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

谢谢。

最佳答案

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

Converting between Buffers and JavaScript string objects requires an explicit encoding method. Here are the different string encodings.

  • 'hex' - Encode each byte as two hexadecimal characters.

...

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

Decodes and returns a string from buffer data encoded with encoding (defaults to 'utf8') beginning at start (defaults to 0) and ending at end (defaults to buffer.length).

以下代码应该适合您:

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

关于node.js - 是否有任何 native 方法可以将字节数组转换为十六进制字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24130232/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com