在vue中如何把数字或字符串转换为16进制2字节数组?

作者站长头像
站长
· 阅读数 11

https://blog.csdn.net/cxygs57...

以上链接的内容有点贴近我的需求,但并不是,

我需要将纯数字的字符串或纯Number类型的值转换为16进制2字节字符串,转换后的字节不能是纯数字的那种类型,以下是例子~

const num = 300;  //'300'也可以,但只能是数字

const byte = [01,2C]  //转换后的字节得带有字母的这种,不能是纯数字的

网上是有字符串或数字转字节的方法,但是转出来都是纯数字的数组并且不是16进制2字节的。

小弟先在这里感谢各位大神的解答,感激不尽!!!!这个问题真的不知道该怎么解决,如果是我表述不清楚欢迎大婶们鞭策

回复
1个回答
avatar
test
2024-07-15
function num2byte(n) {
  const num = +n;
  if(Number.isNaN(num)) return [];
  let str = num.toString(16);
  if(str.length%2) str = '0'+str;
  const byte = [];
  for(let i = 0;i<str.length;i+=2) {
    byte.push(str.slice(i, i+2))
  }
  return byte;
}
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容