js可以操作10进制数转换为2字节的十六进制数吗 求教

应用场景是后台传递一个十进制颜色值:-65536,想要最终的转化结果是 FFFF0000
但是js的转换方法不对,问题是-65536 => FFFF0000是2字节的转化,js不是。
求教~先谢谢了。

阅读 2.2k
1 个回答
function decimalToHexString(number)
{
  if (number < 0)
  {
    number = 0xFFFFFFFF + number + 1;
  }

  return number.toString(16).toUpperCase();
}
decimalToHexString(-65536) //"FFFF0000"
推荐问题