复制代码 代码如下:
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数据结构中栈的应用之表达式求值问题详解