gpt4 book ai didi

javascript - 如何将 Node.js 缓冲区打印为二进制文件?

转载 作者:行者123 更新时间:2023-12-04 07:56:00 26 4
gpt4 key购买 nike

我有一个像这样的 Buffer 对象

<Buffer FF 00>

我如何将它打印为实际的 1 和 0,就像这样

11111111 00000000

最佳答案

我们可以使用 .map 和一个将每个字节转换为其二进制表示的函数。然后使用 .join() 将为我们提供组合的二进制字符串。如果您只想要一个数组作为输出,您可以省略 .join() 调用。

function byteToBinaryString(s) {
return s.toString(2).padStart(8, '0');
}

const buffer = Buffer.from('abcd');
console.log([...buffer].map(byteToBinaryString).join(" "));

对于这个例子,我们将看到这样的输出:

01100001 01100010 01100011 01100100

关于javascript - 如何将 Node.js 缓冲区打印为二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66702935/

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