js使用栈来实现10进制转8进制与取除数及余数
functionten2eight(x){ vars=[]; varr=''; while(x>0){ s.push(x%8); x=parseInt(x/8); } while(s.length>0){ r=r+s.pop(); } returnr; }
N=(Ndiv8)*8+(Nmod8)(div是整除操作,mod是求余)
对于输入的一个非负十进制整数转换成八进制,计算过程是从低位到高位顺序产生八进制的各个数位,而输出时,一般来说应从高位到低位,和计算过程相反。
注意:取除数时,需要取整parseInt