鍍金池/ 問答/HTML/ js可以操作10進(jìn)制數(shù)轉(zhuǎn)換為2字節(jié)的十六進(jìn)制數(shù)嗎 求教

js可以操作10進(jìn)制數(shù)轉(zhuǎn)換為2字節(jié)的十六進(jìn)制數(shù)嗎 求教

應(yīng)用場景是后臺傳遞一個十進(jìn)制顏色值:-65536,想要最終的轉(zhuǎn)化結(jié)果是 FFFF0000
但是js的轉(zhuǎn)換方法不對,問題是-65536 => FFFF0000是2字節(jié)的轉(zhuǎn)化,js不是。
求教~先謝謝了。

回答
編輯回答
過客
function decimalToHexString(number)
{
  if (number < 0)
  {
    number = 0xFFFFFFFF + number + 1;
  }

  return number.toString(16).toUpperCase();
}
decimalToHexString(-65536) //"FFFF0000"
2017年2月27日 21:58