BysMax

Calculadora de Conversión de Sistema Numérico

14 min

Esta calculadora de conversión de sistemas numéricos interactiva te permite convertir números instantáneamente entre las bases binaria (base 2), octal (base 8), decimal (base 10) y hexadecimal (base 16), fundamentales en programación de bajo nivel y arquitectura de microcontroladores.


¿Qué es un Sistema Numérico?

Un sistema numérico es un conjunto provisto de reglas y símbolos que permiten representar datos numéricos. La mayoría de los sistemas numéricos utilizados en electrónica digital y computación son sistemas posicionales, donde el valor de cada dígito depende de su posición respecto al punto decimal o de la base.

  • Binario (Base 2): Utiliza únicamente dos símbolos: 0 y 1. Es el lenguaje nativo del hardware digital debido al comportamiento de corte y saturación de los transistores.
  • Octal (Base 8): Emplea dígitos del 0 al 7. Históricamente utilizado para compactar la lectura de datos binarios en bloques de 3 bits.
  • Decimal (Base 10): El sistema humano estándar que emplea dígitos del 0 al 9.
  • Hexadecimal (Base 16): Utiliza los dígitos del 0 al 9 y las letras de la A a la F (donde A=10,B=11,C=12,D=13,E=14,F=15A=10, B=11, C=12, D=13, E=14, F=15). Permite compactar bytes en representaciones legibles de 2 dígitos (1 byte = 8 bits = 2 dígitos hexadecimales).

Fórmula de Conversión de Sistema Numérico

Las conversiones entre bases numéricas se rigen por principios aritméticos de división sucesiva o suma ponderada según la posición del dígito:

1. Conversión de Base NN a Decimal (Base 10)

Se multiplica cada dígito por la base elevada a la potencia de su posición posicional (comenzando en 0 desde la derecha):

Nuˊmero10=i=0k1di×BaseiNúmero_{10} = \sum_{i=0}^{k-1} d_i \times \text{Base}^i

Donde did_i representa el dígito en la posición ii, e ii es el índice posicional de derecha a izquierda.

2. Conversión de Decimal a Base NN

Se divide el número decimal de forma entera y consecutiva por la base destino NN. Los residuos obtenidos en cada paso, leídos en sentido inverso (del último residuo al primero), forman la representación en la base destino.

3. Conversiones Directas entre Binario y Hexadecimal

Dado que 16=2416 = 2^4, cada dígito hexadecimal equivale exactamente a un grupo de 4 bits (nibble) binarios:

HexadecimalBinario (4 bits)Decimal000000701117A101010F111115\begin{array}{c|c|c} \text{Hexadecimal} & \text{Binario (4 bits)} & \text{Decimal} \\ \hline 0 & 0000 & 0 \\ 7 & 0111 & 7 \\ A & 1010 & 10 \\ F & 1111 & 15 \end{array}

Ejemplo de Cálculo Paso a Paso

Ejemplo 1: Convertir el número binario 1101 a Decimal (Base 10)

Aplicamos la suma ponderada posicional: 11012=(1×23)+(1×22)+(0×21)+(1×20)1101_2 = (1 \times 2^3) + (1 \times 2^2) + (0 \times 2^1) + (1 \times 2^0) 11012=(1×8)+(1×4)+(0×2)+(1×1)=8+4+0+1=13101101_2 = (1 \times 8) + (1 \times 4) + (0 \times 2) + (1 \times 1) = 8 + 4 + 0 + 1 = 13_{10}

Ejemplo 2: Convertir el número decimal 45 a Hexadecimal (Base 16)

Realizamos divisiones sucesivas entre 16:

  1. 45÷16=245 \div 16 = 2 con residuo 1313. En base 16, el número 13 se representa por la letra D.
  2. 2÷16=02 \div 16 = 0 con residuo 22.
  3. Leemos los residuos de abajo hacia arriba: 2D. 4510=2D1645_{10} = 2\text{D}_{16}

Preguntas Frecuentes

¿Por qué se prefiere el sistema hexadecimal sobre el binario al programar firmware?

El código binario es extremadamente largo y difícil de leer o depurar para un programador humano. El sistema hexadecimal reduce la longitud visual a la cuarta parte; por ejemplo, el byte 11111010 se lee simplemente como FA en hexadecimal, lo que evita errores de transcripción.

¿Qué es el bit más significativo (MSB) y el menos significativo (LSB)?

  • MSB (Most Significant Bit): Es el bit situado más a la izquierda en un número binario, poseedor del mayor valor posicional.
  • LSB (Least Significant Bit): Es el bit ubicado en el extremo derecho, con el menor peso (equivalente a 20=12^0 = 1).

¿Cómo se representan números negativos en binario?

En electrónica digital se suele utilizar el sistema de Complemento a dos (C2C2). En este formato, el bit más a la izquierda (MSB) actúa como bit de signo (00 para positivo y 11 para negativo). El valor negativo se obtiene invirtiendo todos los bits del número positivo (complemento a uno) y sumándole 11.

Comentarios (0) /de/blog/conversion-sistema-numerico