js 把Hex转换 16 进制数据为字节数据
在 JavaScript 中,可以使用 Uint8Array 数组来表示字节数据。要将十六进制数据转换为字节数据,可以使用以下方法:
function hexToBytes(hex) {
let bytes = new Uint8Array(hex.length / 2);
for (let i = 0; i < hex.length; i += 2) {
bytes[i / 2] = parseInt(hex.substr(i, 2), 16);
}
return bytes;
}
这个函数接受一个十六进制字符串作为输入,并返回一个 Uint8Array 数组,其中包含相应的字节数据。
以下是一个使用示例:
let hexString = "48656c6c6f20576f726c64"; // 十六进制字符串
let bytes = hexToBytes(hexString); // 转换为字节数据
console.log(bytes); // 输出:Uint8Array [ 72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100 ]
在这个示例中,输入的十六进制字符串是 "48656c6c6f20576f726c64",对应的字节数据是 [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]。
原文地址: https://www.cveoy.top/t/topic/ijuk 著作权归作者所有。请勿转载和采集!