JavaScript中16进制字符串转为字节数组
有以下两种方法:
1.
hexToByteArray(hex) {
const byteArray = [];
for (let i = 0; i < hex.length; i += 2) {
byteArray.push(parseInt(hex.substr(i, 2), 16));
}
return new Uint8Array(byteArray);
},
HexString2Bytes(str) {
var pos = 0;
var len = str.length;
if (len % 2 != 0) {
return null;
}
len /= 2;
var arrBytes = new Array();
for (var i = 0; i < len; i++) {
var s = str.substr(pos, 2);
var v = parseInt(s, 16);
arrBytes.push(v);
pos += 2;
}
return arrBytes;
},
以上两种方法都可以直接将16进制字符串转为字节数组,方便我们在数据类型转换时使用。