回前頁

十進位與十六進位轉換函數

十進位數字轉十六進位函數
function dec2hex(dec)
{
    var result = "", rmd = 0;
    var hexst = "0123456789ABCDEF";
    while (1) {
        if (dec >= 16) {
            rmd = dec % 16;
            dec /= 16;
            result = hexst.charAt(rmd) + result;
        } else {
            result = hexst.charAt(dec) + result;
            break;
        }
    }
    return result;
}
十六進位數字轉十進位函數
function hex2dec(hex)
{
    hex = hex.toUpperCase();
    var result = 0, len = hex.length;
    var hexst = "0123456789ABCDEF";
    for (var i=0; i<len; i++) {
        var ch = hex.charAt(i);
        result+= hexst.indexOf(ch) * Math.pow(16, len-i-1);
    }
    return result;
}
感謝 multiplexor 網友
標準的 JavaScript 並未提供十進位與十六進位互相轉換的功能函數,因此必須自行 撰寫引用。當我在 News Group 上提出這問題時,網友 multiplexor 詳細的答覆了我 ,並把他自己寫的轉換函數提供出來,我覺得真是非常簡潔好用,因此轉介紹給大家。 我從未見過 multiplexor,自從那次以後,好像也沒有繼續聯絡的機會,但或許這就是 網路迷人之處吧,你總能碰到許多不知名的善心人士,在你還沒來得及開口言謝時, 他已飄然遠去。
十與十六進位數字轉換盒
選擇一個你要轉換的數字系統,輸入合格數字元,按一下執行,就可看到另一邊的 進位數字轉換。
十進位輸入:     十六進位輸入:     執行

回前頁
1