Javascript 将十进制转换为十六进制

标签 javascript hex decimal

我需要将十进制转换为十六进制并保留 0

我得到的是什么

this.item = bytes[4].toString(16) + bytes[5].toString(16) + bytes[6].toString(16) + bytes[7].toString(16);

输出:

79 2e 2 e1

我想要:

79 2e 02 e1

最佳答案

因此,如果每个字节低于 10,您希望将前导 0 填充。

function toHex(bytes) {
  return bytes.reduce(function(string, byte) {
    return string + ("00" + byte.toString(16)).substr(-2);
  }, '');
}

关于Javascript 将十进制转换为十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32066334/

相关文章:

javascript - 坚持使用 JavaScript 函数?

javascript - 如何从数组创建数组

c++ - 在 C++ 中将 hexbin 或十进制字符串转换为 long long

Linux:递增

javascript - 如何在不失去焦点的情况下存储文本框的值?

javascript - meteor :在不注销的情况下更改用户密码?

Java: float 到十六进制和反转

c - 十六进制溢出但变量不溢出

javascript - 始终至少显示两位小数

ios - NSNumberFormatter 适用于小数点分隔符,但不适用于逗号分隔符