Hoy veremos cómo convertir un número decimal (base 10) a octal (base 8) usando el lenguaje de programación Python y código escrito por nosotros.

Con esto me refiero a que no vamos a usar funciones que el lenguaje provee, sino que nosotros vamos a desarrollar el algoritmo y escribir el código para convertir de decimal a octal en Python.

Algoritmo general

Al igual que cuando convertimos de decimal a binario, lo que tenemos que hacer es ir dividiendo el número decimal entre la base, que en este caso es 8. Y obtener el residuo de esa división. Todo esto mientras el decimal es mayor a 0.

Si bien podríamos usar Divmod, lo haremos por separado. Es decir, primero vamos a obtener el residuo, agregarlo a la cadena octal y después vamos a dividir al decimal.

En algún momento del tiempo el decimal dejará de ser mayor que 0 y el ciclo se va a detener, regresando así el número octal.

Verás que es realmente sencillo hacer esto con Python.

Código fuente

Una vez que he explicado el algoritmo, veamos el código fuente. He colocado todo el funcionamiento en una función para que el código en Python sea reutilizable. Queda así:

Fíjate en la línea 6, en este caso debemos convertir a entero el resultado de la división para descartar el residuo, ya que el residuo lo calculamos anteriormente con %.

Uso de la función

Te mostraré un ejemplo de uso. En este caso le solicito al usuario un número decimal a través de input, y después lo envío a la función. Toma en cuenta que el número decimal debe ser entero, por lo que puedes usar int para convertirlo.

Al ejecutarlo los resultados son correctos:

Convertir decimal a octal en Python – Ejecución de código

He usado mi conversor de bases con JS para hacer la comprobación. También puedes ejecutar el ejercicio en este enlace, y si haces clic aquí podrás ver más tutoriales de Python.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 1,347 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: