nodejs十六进制字符串与btye型数据相互转换
- 作者: __初冬
- 来源: 51数据库
- 2022-09-21
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]。
推荐阅读
