在 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]

js 把Hex转换 16 进制数据为字节数据

原文地址: https://www.cveoy.top/t/topic/ijuk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录