function MtoN(m,mNum,n){
if(typeof m!='number'||typeof mNum!='number'||typeof n!='number'){
throw new Error("请输入正确的参数");
}
//转换成十进制
var mstr=String(mNum);
var tenNum=0;
for(var i=mstr.length-1,j=0;i>=0;i--,j++){
if(Number(mstr[i])>=m){
console.log(mstr[i]);
console.log("m:"+m)
throw new Error("请输入正确的参数");
}
tenNum+=mstr[i]*Math.pow(m,j);
}
//十进制转换成N进制
var nNum=[];
do{
var mod=tenNum%n;
nNum.push(mod);
tenNum=Math.floor(tenNum/n);
}
while(tenNum>0)
return nNum.reverse().join("");
}
console.log(MtoN(8,070,10))
思想:将M进制转换成十进制,在将十进制转换成N进制