byte型转换十六进制字符串

/**
 * byte型转换十六进制
 * @param b
 * @returns {string}
 * @constructor
 */
const Bytes2HexString = (b)=> {
  let hexs = "";
  for (let i = 0; i < b.length; i++) {
    let hex = (b[i]).toString(16);
    if (hex.length === 1) {
      hexs = '0' + hex;
    }
    hexs += hex.toUpperCase();
  }
  return hexs;
}

十六进制字符串转换btye型

/**
 * 十六进制转换btye型
 * @param str
 * @returns {Promise}
 */
const Hexstring2btye = (str)=> {
  let pos = 0;
  let len = str.length;
  if (len % 2 != 0) {
    return null;
  }
  len /= 2;
  let hexA = new Array();
  for (let i = 0; i < len; i++) {
    let s = str.substr(pos, 2);
    let v = parseInt(s, 16);
    hexA.push(v);
    pos += 2;
  }
  return hexA;
}

模拟实现,使用谷歌最新版内核或者支持ES6浏览器,按F12打开调试模式,将以下两个方法输入(粘入),直接调用即可在线查看。

举个例子

1.输入byte型数据[160,100],调用Bytes2HexString([160,100]),可以得到"A064";

2.输入十六进制字符串数据"A064",调用Hexstring2btye("A064"),可以得到[160,100]。

总结

以上所述是小编给大家介绍的nodejs 十六进制字符串型数据与btye型数据相互转换,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

标签:
nodejs,十六进制字符串型数据,btye型数据,nodejs,十六进制和byte,转换

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
狼山资源网 Copyright www.pvsay.com