js 怎样将十六进制转成十进制

JavaScript012

js 怎样将十六进制转成十进制,第1张

parseInt(数, 进制) 其中string为要转换的字符串,radix为二进制,八进制,十六进制或十进制。自己调试以下。不行的话你可以吧二进制转为十进制使用。并不影响你的而逻辑同意yanzilisan183 的观点。

function test(n,d){

if(isNaN(n)){

return "n必须是数字!"

}

/*只考虑数字的情况.因为n可以是随便的数字.

如果说n=16那就16进制可以用上ABCDEF

那么如果输入100 你要用什么符号?

所有只考虑数字的情况.输入的必须是数字.省的麻烦.

还有小数之类的这里就不处理了*/

if(isNaN(d)){

return "d必须是数字!"

}

var src = (d + "").split("")

var res = 0

for(i=0i<src.lengthi++){

if(src[i]>=n){

return d + "不是 "+n+" 进制数"

}

res += Math.pow(n,(src.length-1-i))*src[i]

}

return res

}

alert(test(2,101))// 提示 5

alert(test(2,102))//提示 102 不是 2 进制数