A cópia do código é a seguinte:
função ten2ight (x) {
var s = [];
var r = '';
while (x> 0) {
s.push (x%8);
x = parseint (x/8);
}
while (s.length> 0) {
r = r+s.pop ();
}
retornar r;
}
N = (n div 8)*8+(n mod 8) (div é a operação dividida, mod é o equilíbrio)
Para uma entrada inteira decimal não negativa para octal, o processo de cálculo gera dígitos octais de baixa a alta e, ao produzir, geralmente deve ser de alto a baixo, o que é o oposto do processo de cálculo.
Nota: Ao tomar o divisor, você precisa arredondar o parseint