在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环境下才能使用。
希望这能帮到您。