在vue中如何把数字或字符串转换为16进制2字节数组?
https://blog.csdn.net/cxygs57...
以上链接的内容有点贴近我的需求,但并不是,
我需要将纯数字的字符串或纯Number类型的值转换为16进制2字节字符串,转换后的字节不能是纯数字的那种类型,以下是例子~
const num = 300; //'300'也可以,但只能是数字
const byte = [01,2C] //转换后的字节得带有字母的这种,不能是纯数字的
网上是有字符串或数字转字节的方法,但是转出来都是纯数字的数组并且不是16进制2字节的。
小弟先在这里感谢各位大神的解答,感激不尽!!!!这个问题真的不知道该怎么解决,如果是我表述不清楚欢迎大婶们鞭策
回复
1个回答

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;
}
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容