【问题标题】:JavaScript Convert Buffer to HexJavaScript 将缓冲区转换为十六进制
【发布时间】:2018-03-11 13:51:16
【问题描述】:

我有一个这种格式的缓冲区:

<Buffer 24 b0 5e 65 3f 26 74 4e 9a ba 87 35 2d 83 cd 54 17 09 9b 1b cc 72 58 16 99 6d d6 5c b7 fa b6 63>

我需要将其转换为十六进制格式:

24b05e653f26744e9aba87352d83cd5417099b1bcc725816996dd65cb7fab663

我看到的所有例子都是这样的,但是我尝试了它并没有效果。

b=getBuffer(data);
console.log(b);
hex=Buffer.from(b, 'hex')
console.log(hex);

输出:

<Buffer 24 b0 5e 65 3f 26 74 4e 9a ba 87 35 2d 83 cd 54 17 09 9b 1b cc 72 58 16 99 6d d6 5c b7 fa b6 63>
<Buffer 24 b0 5e 65 3f 26 74 4e 9a ba 87 35 2d 83 cd 54 17 09 9b 1b cc 72 58 16 99 6d d6 5c b7 fa b6 63>

有什么想法吗?提前致谢。

【问题讨论】:

  • “缓冲区”和所需输出之间没有明显的关系。
  • 你是对的。由于我无法将其转换为十六进制,因此我提供了所需格式的示例(不相关)值。

标签: javascript node.js hex


【解决方案1】:

这应该将您的缓冲区转换为十六进制:

b.toString('hex');

【讨论】:

  • 非常感谢。我现在看到缓冲区已经是十六进制了,将其转换为字符串只是连接所有值......我猜是在开玩笑。
猜你喜欢
  • 1970-01-01
  • 2019-11-26
  • 2016-03-14
  • 2016-04-30
  • 2012-02-20
  • 2015-11-11
  • 1970-01-01
  • 1970-01-01
  • 2022-01-14
相关资源
最近更新 更多