亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在JavaScript中將十進制轉換為十六進制

如何在JavaScript中將十進制轉換為十六進制

海綿寶寶撒 2019-06-14 16:05:13
如何在JavaScript中將十進制轉換為十六進制如何在JavaScript中將十進制值轉換為它們的十六進制等價物?
查看完整描述

3 回答

?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

使用以下方法將數字轉換為十六進制字符串:

hexString = yourNumber.toString(16);

并以下列方式扭轉這一進程:

yourNumber = parseInt(hexString, 16);


查看完整回答
反對 回復 2019-06-14
?
茅侃侃

TA貢獻1842條經驗 獲得超22個贊

如果您需要處理諸如位字段或32位顏色之類的事情,那么您需要處理有符號的數字。JavaScript函數toString(16)將返回一個負十六進制數,這通常不是您想要的。這個函數做了一些瘋狂的補充,使它成為一個正數。


function decimalToHexString(number)

{

  if (number < 0)

  {

    number = 0xFFFFFFFF + number + 1;

  }


  return number.toString(16).toUpperCase();

}


console.log(decimalToHexString(27));

console.log(decimalToHexString(48.6));


查看完整回答
反對 回復 2019-06-14
?
慕斯王

TA貢獻1864條經驗 獲得超2個贊

下面的代碼將把十進制值d轉換為十六進制。它還允許您將填充添加到十六進制結果中。因此,默認情況下0將變為00。

function decimalToHex(d, padding) {
    var hex = Number(d).toString(16);
    padding = typeof (padding) === "undefined" || padding === null ? padding = 2 : padding;

    while (hex.length < padding) {
        hex = "0" + hex;
    }

    return hex;}


查看完整回答
反對 回復 2019-06-14
  • 3 回答
  • 0 關注
  • 2448 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號