js数字或字符串转16进制,高八位在前

image.png
此处需要把time字段转为16进制,两个字节,高八位在前
比如:5分钟可转为 00 05
请问大家这个要怎么转换,写方法,谢谢

阅读 5k
2 个回答

用toString函数并结合格式转换的函数, 我自己写了一个Format转换函数。

let a = 5;
let hexa =Format( a.toString(16),4) //hexa= '0005'

function Format(num,length){
  return (Array(length).join(0)+num).slice(-length);
}
const num = 5
num.toString(16).padStart(4, '0')
// 不支持 padStart 的话就自己填充0就行
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题