gpt4 book ai didi

javascript - 在 JavaScript 中打印字节数组的十六进制或十进制值

转载 作者:太空狗 更新时间:2023-10-29 20:26:38 30 4
gpt4 key购买 nike

我在 JavaScript 中有一个函数,它期望将字节数组从 native C++ 代码传递给它。例如:

function OnEvent(event, data1)
{
console.log("data1[0] = " + data1[0]);
}

我希望它打印 0x55 甚至它的十进制值。出于某种原因,我在控制台日志中看到以下内容:

enter image description here

如何在不打印字符的情况下打印字节的十六进制值甚至十进制值?


更新

感谢 Vinothbabu,我访问了下面的链接。我使用了解包功能:

function unpack(str) { 
var bytes = [];
$("#homePage").append("str.length = " + str.length + "<br>");

for(var i = 0, n = str.length; i < n; i++) {
var char = str.charCodeAt(i);
$("#homePage").append("char is equal to " + char + "<br>");
bytes.push(char >>> 8, char & 0xFF);
}

return bytes;
}

它打印“char 等于 65533”,“bytes”的值打印出“255, 253”,这意味着它的值为 0xFFFD。

这不是我期望的数据/负载。你知道为什么有2个字节吗?

最佳答案

我相信这会成功:

console.log("data1[0] = " + data1[0].toString(16));

关于javascript - 在 JavaScript 中打印字节数组的十六进制或十进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19062302/

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