我正在尝试将 ASCII 字符串转换为字节数组。
问题是我的代码正在从 ASCII 转换为字符串数组而不是字节数组:
var tx = '[86400:?]';
for (a = 0; a < tx.length; a = a + 1) {
hex.push('0x'+tx.charCodeAt(a).toString(16));
}
这导致:
[ '0x5b','0x38','0x36','0x30','0x30','0x30','0x3a','0x3f','0x5d' ]
但我正在寻找的是:
[0x5b,0x38 ,0x30 ,0x30 ,0x30 ,0x30 ,0x3a ,0x3f,0x5d]
如何转换为字节而不是字节字符串?
此阵列正在流式传输到 USB 设备:
device.write([0x5b,0x38 ,0x30 ,0x30 ,0x30 ,0x30 ,0x3a ,0x3f,0x5d])
它必须作为一个数组发送,而不是为数组中的每个值循环发送 device.write()。