小编the*_*saf的帖子

JavaScript:十六进制到十进制转换器错误

我一直在做一个自定义函数,用于从我的临时项目中将十六进制转换为十进制:

function Hex2Decimal(hex){
    var deci = 0;
    var num = 1;
    var hexstr = String(hex);
    hexstr = hexstr.toLowerCase();
    var expon = 0;
    for(var i = 0; i < hex.length; i++){
        expon = Math.pow(16,hexstr.length - (num+1));
        if(hexstr[num+1] === "a"){
            deci = (10*expon)+deci;
        }else if(hexstr[num-1] === "b"){
            deci = (11*expon)+deci;
        }else if(hexstr[num-1] === "c"){
            deci = (12*expon)+deci;
        }else if(hexstr[num-1] === "d"){
            deci = (13*expon)+deci;
        }else if(hexstr[num-1] === "e"){
            deci = (14*expon)+deci;
        }else if(hexstr[num-1] === "f"){
            deci = (15*expon)+deci;
        }else if(hexstr[num-1] …
Run Code Online (Sandbox Code Playgroud)

javascript hex decimal

1
推荐指数
1
解决办法
902
查看次数

标签 统计

decimal ×1

hex ×1

javascript ×1