1.原理
2.循環(huán)的結(jié)束條件
3.超過十進(jìn)制后的特殊處理
function baseConverter(decNumber, base){
var remStack = [],
rem,
baseString ='',
digits = '0123456789ABCDEF';
while(decNumber > 0){
rem = decNumber % base;
remStack.push(rem);
decNumber = Math.floor(decNumber / base);
}
while(remStack.length){
baseString += digits[remStack.pop()]
}
return baseString;
}
console.log(baseConverter(100345, 2));
console.log(baseConverter(100345, 8));
console.log(baseConverter(100345, 16));