当前位置:Gxlcms > JavaScript > nodejs 十六进制字符串型数据与btye型数据相互转换

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

时间:2021-07-01 10:21:17 帮助过:57人阅读

byte型转换十六进制字符串

  1. /**
  2. * byte型转换十六进制
  3. * @param b
  4. * @returns {string}
  5. * @constructor
  6. */
  7. const Bytes2HexString = (b)=> {
  8. let hexs = "";
  9. for (let i = 0; i < b.length; i++) {
  10. let hex = (b[i]).toString(16);
  11. if (hex.length === 1) {
  12. hexs = '0' + hex;
  13. }
  14. hexs += hex.toUpperCase();
  15. }
  16. return hexs;
  17. }

十六进制字符串转换btye型

  1. /**
  2. * 十六进制转换btye型
  3. * @param str
  4. * @returns {Promise}
  5. */
  6. const Hexstring2btye = (str)=> {
  7. let pos = 0;
  8. let len = str.length;
  9. if (len % 2 != 0) {
  10. return null;
  11. }
  12. len /= 2;
  13. let hexA = new Array();
  14. for (let i = 0; i < len; i++) {
  15. let s = str.substr(pos, 2);
  16. let v = parseInt(s, 16);
  17. hexA.push(v);
  18. pos += 2;
  19. }
  20. return hexA;
  21. }

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

举个例子

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

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

总结

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

人气教程排行