nodejs 十六进制字符串型数据与btye型数据相互转换
程序员文章站
2022-04-10 11:01:26
byte型转换十六进制字符串
/**
* byte型转换十六进制
* @param b
* @returns {string}
* @constr...
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型数据相互转换,希望对大家有所帮助
上一篇: 关于URL访问的10篇课程推荐