top of page

Sistemas Decimal - Binario - Octal - Hexadecimal

Proyecto simple en lenguaje ANSI C que traduce un número en el sistema que usamos todos día a día, es decir, en sistema decimal a los principales sistemas de númeración usadas en Informática, de los cuales son el sistema binario, el sistema octal y sistema hexadecimal.


La fórmula que se realizan para traducir números de decimal a alguno de estos tres sistemas es dividir infinitas veces por su base correspondiente hasta tener un 1 en el cociente. Y el resultado es el cociente 1 más todos los restos que haya durante las divisiones desde el último resto hasta el primero.


Las bases de representación de estos sistemas son las siguientes: Decimal -> Base 10; Binario -> Base 2; Octal -> Base 8 y Hexadecimal -> Base 16.


Por ejemplo, quiero convertir 456 en binario. ¿Cómo lo haría? Dividiendo siempre entre 2, ya que la base binaria es 2, hasta que tenga un 1 como útlimo cociente. Y de ahí coger ese 1 más los restos que haya dejado a su paso del último al primero.


Como la traducción es binaria, todos los restos van a ser o ceros o unos.


El resultado del ejemplo daría 111001000 binario.


El sistema decimal coge todas las cifras que realmente conocemos (del 0 al 9), mientras que el sistema binario sólo coge dos cifras (0 y 1). Por su parte, el sistema octal coge solamente las cifras del 0 al 7.


¡OJO! Las cifras en informática son consideradas dígitos.


Por último, en el sistema hexadecimal coge las cifras del 0 al 15. Pero claro, hay una teoría en que no pueden existir números como el 10, el 11, el 12, etc. 


Como no puede haber dos cifras declaradas como un dígito, a estos números hay que sustituirles por su letra correspondiente siguiendo el abecedario. Como son sólo 6 números en este caso (de 10 al 15), se representarían de esta manera 10 = A; 11 = B; 12 = C; 13 = D; 14 = E y 15 = F.


En el programa introduces simplemente un numero cualquiera, y luego ya el sistema realiza ya la traducción al sistema que desees.


Al final te mostraría el resultado junto con el número que le hayas pasado al principio.


Para ejecutar el programa, puedes usar un entorno de desarrollo o crear un archivo en el terminal para luego compilarlo con el sistema de compilaciones GCC.


¡OJO! Normalmente para trabajar en lenguaje ANSI C se usan sistemas operativos Linux. Yo hice este programa en Windows. Así que si usas Linux en tu día a día te recomiendo que antes de ejecutar el programa cambies todos los valores de las sintaxis system("comando de Windows") por los comandos principales de la shell de Linux, por ejemplo, en este caso, system("cls") por system("clear") y system("timeout /t 2 > nul") por system("sleep 2").


También si usas Linux elimina los includes locale.h y windows.h y las decodificaciones UTF-8. Lo digo porque Linux no requiere estos paquetes ya que el terminal de Linux ya usa la decodificación UTF-8 por defecto. La terminal de Windows no sucede lo mismo. Puede funcionar bien el código pero sin la decodificación UTF-8 pueden salir caracteres extraños al ejecutar.


Si vas a ejecutar el programa desde, por ejemplo, Visual Studio Code, instala las extensiones C/C++ y Code Runner y en la parte superior derecha de la pantalla, donde aparece un Reproductor, le das click y ya te ejecuta el programa.


Descargue el ZIP, aplica estos cambios (por si usas Linux), ejecuta el código y disfruta.

Fragmento del código:

Ejecución del código:

Blasco's Web Developer Studio

  • Facebook
  • LinkedIn
  • Instagram

©2026 por Blasco's Web Developer Studio. Creado con Wix.com

bottom of page