node 中的 Buffer 中的数字是什么?

摘自 node 中文网教程 Node.js Buffer

使用 buffer

访问 buffer 的内容

Buffer(字节数组)可以像数组一样被访问:

const buf = Buffer.from('Hey!')
console.log(buf) // <Buffer 48 65 79 21>  这里是 Unicode 码 (16 进制)
// 单个取的时候, 是 Unicode 码 的十进制
console.log(buf[0]) //72  <- 4 * 16^1 + 8 * 16 ^0 <- 48
console.log(buf[1]) //101 <- 6 * 16^1 + 5 * 16 ^0 <- 65
console.log(buf[2]) //121 <- 7 * 16^1 + 9 * 16 ^0 <- 79

这些数字是 Unicode 码 ,用于标识 buffer 位置中的字符(H => 72、e => 101、y => 121)。

可以使用 toString() 方法打印 buffer 的全部内容:

console.log(buf.toString())

总结

Buffer 中放的是 十六进制的 Unicode 码, 取值的时候应该是方便人类阅读(我猜的),拿到的是 十进制的 Unicode 码

posted @ 2021-05-21 16:10  暗恋桃埖源  阅读(263)  评论(0编辑  收藏  举报