【js】将串口数据翻译为字符串-含源码

一、背景

通过串口工具获取到的以十六进制表示的字符串数据,按照ascii码转换为字符串。

二、分析

输入应为十六进制的以单个字节为单位的字节与字节之间以空格间隔的字符串。

输出应为完整连续的字符串。

三、实现

3.1按照空格拆解输入字符串为字符数组

  var input_array = input.split(/\s+/);

3.2将字符数组逐个按照ascii转换为字符

  var res = String.fromCharCode(parseInt(str, 16));

3.3将各字符连接起来输出

    res += e_hex2str_hexStringNumberToChar(input_array[cnt]);

四、源码

function e_hex2str_hexStringNumberToChar(str) {
  var res = String.fromCharCode(parseInt(str, 16));
  return res;
}

function e_hex2str_run(input) {
  var res = "";
  var input_array = input.split(/\s+/);
  for (var cnt = 0; cnt < input_array.length; cnt++) {
    res += e_hex2str_hexStringNumberToChar(input_array[cnt]);
  }
  return res;
}

console.log(e_hex2str_run("44 33 2D 44 33 32 41"));

五、结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值