La copia del código es la siguiente:
función 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 ();
}
regresar r;
}
N = (n div 8)*8+(n mod 8) (div es la operación divisoria, mod es el balance)
Para una entrada de entero decimal no negativo a Octal, el proceso de cálculo genera dígitos octales de bajo a alto, y al salir, generalmente debe ser de alto a bajo, que es lo opuesto al proceso de cálculo.
NOTA: Al tomar el divisor, debe redondear el parseint