我将尝试把由
例如:
那么结果就是以下缓冲区。
请注意,
0
和 1
组成的字符串转换为相应的 Buffer
,通过将字符流解析为 UTF-16 编码实现。例如:
var binary = "01010101010101000100010"
那么结果就是以下缓冲区。
<Buffer 55 54>
请注意,
Buffer.from(string, "binary")
不是有效的方法,因为它会创建一个缓冲区,其中每个单独的0
或1
被解析为自己的Latin One-Byte编码字符串。来自Node.js文档的说明:
'latin1':将缓冲区编码为一个字节的编码字符串(由IANA在RFC 1345第63页中定义为Latin-1补充块和C0/C1控制代码)。
'binary':'latin1'的别名。
Buffer.from(hexStr, "hex")
。顺便说一下,你的例子是错误的,0101010101010100
应该是5554
,你多了7个额外的位。 - Titus