温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

nodejs中怎么将十六进制字符串型数据与btye型数据进行转换

发布时间:2021-07-21 11:03:41 来源:亿速云 阅读:716 作者:Leah 栏目:web开发

nodejs中怎么将十六进制字符串型数据与btye型数据进行转换,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

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]。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI