Ver Mensaje Individual
  #5 (permalink)  
Antiguo 09/11/2010, 10:00
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Pasar de decimal a Octal.

Primera idea (lo que quiere decir que se me acaba de ocurrir y debe ser ineficiente...)
La idea es ir dividiendo el cociente y conservando el resto, luego tomar los restos en orden inverso.
La reconstrucción puede ser con join o sumando cada dígito * una potencia adecuada de 10

%

Código Python:
Ver original
  1. def dec_a_oct(n):
  2.     resultado = []
  3.     while n:
  4.         resultado.append(str(n%8))
  5.         n = int(n/8)
  6.  
  7.     resultado.reverse()
  8.     return int(''.join(resultado))

Última edición por AlvaroG; 09/11/2010 a las 10:06