gpt4 book ai didi

javascript - 在 Node JS 中从 DEC 转换为 HEX 时保留零字符

转载 作者:太空宇宙 更新时间:2023-11-04 01:34:07 26 4
gpt4 key购买 nike

我目前正在使用 Node JS 和串口库读取电表的 ID 号。功率计 ID 的格式如下:xx xx xx xx xx xx。当我发送命令并接收数据时,我得到以下 DEC 数字:0 0 24 1 104 115。按照制造商的说明,我必须将此序列转换为十六进制。我已将其添加到数组中并导出到控制台,如下所示:

console.log(
(arrID[0]).toString(16)+
(arrID[1]).toString(16) +
(arrID[2]).toString(16) +
(arrID[3]).toString(16) +
(arrID[4]).toString(16) +
(arrID[5].toString(16)
);

它返回给我的内容如下:001816873。这是错误的 ID,要显示的正确 ID 必须是 000018016873。我知道原因是第一个字符为0的数字转换。期待您的建议。

最佳答案

我使用了普通的js,希望这对你有帮助。

var arrID =[0, 0, 24, 1, 104, 115];
var arrID2 = ['','','','','',''];
for(var i=0;i<6;i++)
{
arrID2[i]=(arrID[i]).toString(16);
if(arrID2[i].length==1)arrID2[i]='0'+arrID2[i];
}

console.log(
(arrID2[0])+
(arrID2[1])+
(arrID2[2])+
(arrID2[3])+
(arrID2[4])+
(arrID2[5])
)

输出为

000018016873

关于javascript - 在 Node JS 中从 DEC 转换为 HEX 时保留零字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55087450/

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