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。