javascript - 如何将节点缓冲区打印为二进制文件?
问题描述
我有一个像
<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 - 在文本上显示元素 - html、css、js
- r - 从分位数函数确定元素时如何找到元素索引?
- javascript - 发生错误时如何设置默认值
- java - 为什么将孩子推送到特定父母后recyclerView没有更新?
- django - 我如何修复 django.db.utils.DatabaseError
- python - 加载预训练的 Word2vec 模型
- javascript - React 和 Axios:由于 CORS 策略,Axios 无法访问 Java/SpringBoot REST 后端服务
- javascript - 托管在 Web 服务器上时,地图的图块显示不正确
- javascript - 使用 Node 中的模块导出在单个文件中调用同一文件夹中的多个文件
- python - 如何替换 JSON 字典值中的引号?