首页 > 编程 > JavaScript > 正文

nodejs 十六进制字符串型数据与btye型数据相互转换

2019-11-19 13:23:12
字体:
来源:转载
供稿:网友

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型数据相互转换,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表