js十六进制转byte

在JavaScript中,可以使用 Uint8Array 或者 Buffer 类型来进行十六进制字符串和字节数组的相互转换。

下面是将十六进制字符串转换为字节数组的示例代码:

// 将十六进制字符串转换为字节数组
function hexToBytes(hex) {
  var bytes = new Uint8Array(hex.length / 2);
  for (var i = 0; i < hex.length; i += 2) {
    bytes[i / 2] = parseInt(hex.substr(i, 2), 16);
  return bytes;

该函数接受一个十六进制字符串作为输入,并返回一个字节数组。

下面是将字节数组转换为十六进制字符串的示例代码:

// 将字节数组转换为十六进制字符串
function bytesToHex(bytes) {
  var hex = [];
  for (var i = 0; i < bytes.length; i++) {
    var byteString = bytes[i].toString(16);
    if (byteString.length < 2) {
      byteString = '0' + byteString;
    hex.push(byteString);
  return hex.join('');

该函数接受一个字节数组作为输入,并返回一个十六进制字符串。

示例代码中使用了Uint8Array类型,因为它是一种更现代的数据类型,但是在某些情况下,您可能需要使用Buffer类型。请注意,Buffer类型需要在Node.js环境下才能使用。

希望这能帮到您。

  •