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;
}
const Bytes2HexString = (b)=> {
let hexs = "";
for (let i = 0; i < b.length; i++) {
let hex = b[i].toString(16);
if (hex.length == 1) {
hex = '0' + hex;
}
hexs += hex.toUpperCase();
}
return hexs;
}
var tst = "ba3697dd768150d1e2162dd9ae643694";
var bt = Hexstring2btye(tst);
console.log(bt);
var st = Bytes2HexString(bt);
console.log(st);
结果:
[ 186, 54, 151, 221, 118, 129, 80, 209, 226, 22, 45, 217, 174, 100, 54, 148 ]
BA3697DD768150D1E2162DD9AE643694