用JavaScript实现:输入任意的进制n和数字d,将其转换为10进制输出.

JavaScript024

用JavaScript实现:输入任意的进制n和数字d,将其转换为10进制输出.,第1张

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 进制数

js把10进制转为16进制并显示:定义一个转换函数:var w=function(s){document.write('<br>'+s)}转换方法:w(parseInt(x,16))比如传入15,打印出来的结果是:0xF。