使用堆栈来解决十进制转换

时间:2017-05-31 11:41:41

标签: javascript data-structures

function baseConverter(decNumber, base){

 var remStack = new Stack(),
     rem,
     binaryString = '',
     digits = '0123456789ABCDEF';

 while(decNumber > 0){
     rem = Math.floor(decNumber % base);【this line】
     remStack.push(rem);
     decNumber = Math.floor(decNumber / base);
 }

 while(!remStack.isEmpty()){
     binaryString += digits[remStack.pop()];
 }

 return binaryString;
}

【这一行】是书中的例子。是否有必要使用?

如果我想将其更改为

remStack.push(decNumber % 2)

可以吗?

因此我们无需使用remMath.floor(decNumber % 2)

0 个答案:

没有答案