怎么样在vue中把base64转换为16进制字节?

作者站长头像
站长
· 阅读数 11
const baseString = 'QswAAAAA';  

const resultByte = ['42','CC','00','00','00','00']; //6位字节

有个不重要但已知的条件是,转换后一定要是6为字节,或者说baseString的值转换后一定也是6位字节,求教大神们应该怎么转

小弟先在这里谢谢各位大神的解答,感激不尽!!!

回复
1个回答
avatar
test
2024-07-15

6位字节一个字节数组?这个可以把所有字符放在一个字节数组里面,不太知道你想要的6个字节在一组是怎么弄,可以基于此修改输出。看看是否符合你的要求。

function base64ToHex(str) {
  const raw = atob(str);
  let result = '';
  for (let i = 0; i < raw.length; i++) {
    const hex = raw.charCodeAt(i).toString(16);
    result += (hex.length === 2 ? hex : '0' + hex);
  }
  return result.toUpperCase();
}

// test
const res = base64ToHex('QswAAAAA')
console.log(res.match(/(.{2})/g)) // ['42', 'CC', '00', '00', '00', '00']
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容