【发布时间】:2023-01-18 18:32:24
【问题描述】:
我得到了这样的功能
function toHexString(bytes) {
const a = bytes.map(function (byte) {
console.log("--------------------")
const parsedValue = ("00" + (byte & 0xFF).toString(16)).slice(-2)
console.log(parsedValue)
console.log(typeof parsedValue)
console.log("--------------------")
return ("00" + (byte & 0xFF).toString(16)).slice(-2);
});
console.log(a)
}
toHexString(Buffer.from("2241f2", 'hex'))
这是它的日志响应
--------------------
22
string
--------------------
--------------------
41
string
--------------------
--------------------
f2
string
--------------------
<Buffer 16 29 00>
我实际上认为它会在回复中提供我2241f2,但事实并非如此。你们能给我解释一下这是为什么吗?
如果可能的话,你能用 for 循环重新创建它以帮助我更好地理解它吗?
【问题讨论】:
-
看起来像是作者甚至没有尝试以任何方式解决的作业。
-
实际上试图在这里理解基本代码@Touffy
标签: javascript