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
本文介绍了一种将十六进制字符串转换为字节数组的方法,并提供了相应的JavaScript实现。同时,也展示了如何将字节数组转换回十六进制字符串的过程。这些方法对于处理网络数据包、加密算法输出等场景非常实用。
588

被折叠的 条评论
为什么被折叠?



