js使用栈来实现10进制转8进制与取除数及余数

2019-12-21,,

复制代码 代码如下:
function ten2eight(x){
var s=[];
var r='';
while(x>0){
s.push(x%8);
x=parseInt(x/8);
}
while(s.length>0){
r=r+s.pop();
}
return r;
}

N=(N div 8)*8+(N mod 8) (div 是整除操作,mod 是求余)

对于输入的一个非负十进制整数转换成八进制,计算过程是从低位到高位顺序产生八进制的各个数位,而输出时,一般来说应从高位到低位,和计算过程相反。

注意:取除数时,需要取整 parseInt

您可能感兴趣的文章:

  • javascript数据结构中栈的应用之符号平衡问题
  • javascript编程实现栈的方法详解【经典数据结构】
  • JavaScript数组实现数据结构中的队列与堆栈
  • JavaScript数据结构与算法之栈与队列
  • JavaScript中数据结构与算法(一):栈
  • JavaScript数据结构与算法之栈详解
  • JavaScript数组的栈方法与队列方法详解
  • JS实现队列与堆栈的方法
  • JavaScript把数组作为堆栈使用的方法
  • 深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
  • JavaScript数据结构中栈的应用之表达式求值问题详解

《js使用栈来实现10进制转8进制与取除数及余数.doc》

下载本文的Word格式文档,以方便收藏与打印。