从十进制到二进制

function decimalToBinary(decNumber){const remStack = new Stack();let number = decNumber,rem,binaryString = '';while(number > 0){rem = Math.floor(number % 2);remStack.push(rem);number = Math.floor(number / 2);}while(!remStack.isEmpty()){binaryString += remStack.pop().toString();}return binaryString;}
进制转换算法
可以把十进制转换为基数为 2 ~ 36 的任意进制
function baseConverter(decNumber, base){const remStack = new Stack();const digits = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';let number = decNumber,rem,baseString = '';while(number > 0){rem = Math.floor(number % base);remStack.push(rem);number = Math.floor(number / base);}while(!remStack.isEmpty()){binaryString += digits[remStack.pop()];}return baseString;}
