Sistemas de numeración binario y hexadecimal

  • Ciencias de la Computación
  • conversión binario a decimal
  • complemento a dos
  • sistema octal
  • conversiones hexadecimal
  • bases numéricas informatica
  • representación números…

Podcast

Sistemas de Numeración y Conversiones0:00 / 11:02
0:001:00 restante

Los sistemas de numeración son fundamentales para la forma en que los ordenadores y otros dispositivos digitales procesan y almacenan información. En este artículo, realizaremos un análisis profundo de los sistemas de numeración binario y hexadecimal, junto con el decimal y octal, esenciales para cualquier estudiante o profesional de la informática. Comprender cómo funcionan estos sistemas y cómo convertir entre ellos es una habilidad crucial en el mundo digital.

Sistemas de Numeración Posicionales: Un Resumen Esencial

Un sistema de numeración es un conjunto de símbolos y reglas para representar cantidades. Los sistemas posicionales, como los que estudiaremos, valoran cada dígito según su posición. Cada posición tiene un peso, que es una potencia de la base del sistema.

El Sistema Decimal (Base 10)

El sistema decimal, o de base 10, es el más familiar para nosotros, utilizando diez dígitos (0-9). Su valor posicional se basa en potencias de 10. Por ejemplo, el número 345₁₀ se interpreta como 3 × 10² + 4 × 10¹ + 5 × 10⁰ = 300 + 40 + 5 = 345. Las posiciones a la derecha del punto decimal representan potencias negativas de 10, como 0,125₁₀ que es 1 × 10⁻¹ + 2 × 10⁻² + 5 × 10⁻³.

El Sistema Binario (Base 2)

El sistema binario es el lenguaje fundamental de los ordenadores, utilizando solo dos dígitos: 0 y 1. Estos dígitos son conocidos como bits. Su uso en la computación se debe a que los circuitos electrónicos pueden representar estos dos estados fácilmente (voltaje alto/bajo, presencia/ausencia de corriente). Cada posición en un número binario representa una potencia de 2.

Por ejemplo, el número binario 1011₂ se interpreta como: 1 × 2³ + 0 × 2² + 1 × 2¹ + 1 × 2⁰ = 1 × 8 + 0 × 4 + 1 × 2 + 1 × 1 = 8 + 0 + 2 + 1 = 11₁₀.

El Sistema Octal (Base 8)

El sistema octal utiliza ocho dígitos (0-7). Cada posición en un número octal representa una potencia de 8. Su relevancia histórica en la computación radica en su fácil conversión a binario, ya que 8 es una potencia de 2 (2³ = 8). Esto permite que cada dígito octal se represente exactamente con tres dígitos binarios.

Por ejemplo, el número octal 27₈ se interpreta como: 2 × 8¹ + 7 × 8⁰ = 2 × 8 + 7 × 1 = 16 + 7 = 23₁₀.

El Sistema Hexadecimal (Base 16)

El sistema hexadecimal es ampliamente utilizado en la programación y representación de datos. Emplea dieciséis símbolos: los dígitos 0-9 y las letras A-F, que representan los valores decimales 10-15. Cada posición en un número hexadecimal representa una potencia de 16. Como 16 es una potencia de 2 (2⁴ = 16), cada dígito hexadecimal puede representarse con cuatro dígitos binarios.

Por ejemplo, el número hexadecimal A5₁₆ se interpreta como: A × 16¹ + 5 × 16⁰ = 10 × 16 + 5 × 1 = 160 + 5 = 165₁₀.

Comprueba lo que ya sabes

Test · 20 preguntas · las 3 primeras gratis

Pregunta 1 de 30%

El sistema decimal utiliza diez dígitos, del 0 al 9, y cada posición a la izquierda del punto decimal representa una potencia creciente de 10.

Practícalo con tarjetas

19 tarjetas · las 3 primeras gratis, sin cuenta

1 / 19

¿Qué es un sistema de numeración?

Es un conjunto de símbolos y reglas que se utilizan para representar cantidades numéricas.

Toca para girar · Desliza para navegar

Conversiones Cruciales entre Sistemas de Numeración

La capacidad de convertir números entre diferentes bases es fundamental para trabajar con sistemas digitales. Aquí exploraremos los métodos más comunes.

De Decimal a Otras Bases (Binario, Octal, Hexadecimal)

El método de las divisiones sucesivas es el más común para convertir un número entero decimal a otra base. Se divide el número decimal por la base deseada, se anota el resto y se continúa dividiendo el cociente hasta que sea cero. Los restos, leídos de abajo hacia arriba, forman el número en la nueva base.

Ejemplo 1: Convertir 25₁₀ a binario.

  1. 25 ÷ 2 = 12, resto 1
  2. 12 ÷ 2 = 6, resto 0
  3. 6 ÷ 2 = 3, resto 0
  4. 3 ÷ 2 = 1, resto 1
  5. 1 ÷ 2 = 0, resto 1

Leyendo los restos de abajo hacia arriba: 11001₂. Por lo tanto, 25₁₀ = 11001₂.

Ejemplo 2: Convertir 255₁₀ a hexadecimal.

  1. 255 ÷ 16 = 15, resto 15 (F)
  2. 15 ÷ 16 = 0, resto 15 (F)

Leyendo los restos de abajo hacia arriba: FF₁₆. Por lo tanto, 255₁₀ = FF₁₆.

Para la parte fraccionaria de un número decimal, se utiliza el método de las multiplicaciones sucesivas. Se multiplica la parte fraccionaria por la base, se anota la parte entera del resultado y se continúa multiplicando la nueva parte fraccionaria hasta que sea cero o se alcance la precisión deseada. Las partes enteras, leídas de arriba hacia abajo, forman la parte fraccionaria en la nueva base.

Ejemplo 3: Convertir 0,625₁₀ a binario.

  1. 0,625 × 2 = 1,25 (parte entera: 1)
  2. 0,25 × 2 = 0,50 (parte entera: 0)
  3. 0,50 × 2 = 1,00 (parte entera: 1)

Leyendo las partes enteras de arriba hacia abajo: 0,101₂. Por lo tanto, 0,625₁₀ = 0,101₂.

De Otras Bases a Decimal (Binario, Octal, Hexadecimal)

Para convertir un número de cualquier base a decimal, se multiplica cada dígito por la base elevada a la potencia de su posición y se suman los resultados. La posición se cuenta desde 0 a la derecha del punto decimal, aumentando hacia la izquierda y disminuyendo hacia la derecha.

Ejemplo 4: Convertir 11011₂ a decimal.

1 × 2⁴ + 1 × 2³ + 0 × 2² + 1 × 2¹ + 1 × 2⁰ = 1 × 16 + 1 × 8 + 0 × 4 + 1 × 2 + 1 × 1 = 16 + 8 + 0 + 2 + 1 = 27₁₀.

Ejemplo 5: Convertir 37₈ a decimal.

3 × 8¹ + 7 × 8⁰ = 3 × 8 + 7 × 1 = 24 + 7 = 31₁₀.

Ejemplo 6: Convertir A5₁₆ a decimal.

(A = 10) 10 × 16¹ + 5 × 16⁰ = 10 × 16 + 5 × 1 = 160 + 5 = 165₁₀.

Conversiones entre Binario, Octal y Hexadecimal

Estas conversiones son directas debido a la relación de potencias de 2 entre sus bases.

De Binario a Octal

Se agrupan los bits de tres en tres, comenzando desde la derecha (o desde el punto decimal). Si el último grupo a la izquierda no tiene tres bits, se añaden ceros a la izquierda. Cada grupo de tres bits se convierte a su dígito octal equivalente.

Ejemplo 7: Convertir 110101₂ a octal.

Agrupamos: 110 101 Convertimos: 6 5 Resultado: 65₈.

De Octal a Binario

Cada dígito octal se convierte a su equivalente binario de tres bits.

Ejemplo 8: Convertir 65₈ a binario.

Convertimos cada dígito: 6 = 110₂, 5 = 101₂ Unimos: 110101₂.

De Binario a Hexadecimal

Se agrupan los bits de cuatro en cuatro, comenzando desde la derecha (o desde el punto decimal). Si el último grupo a la izquierda no tiene cuatro bits, se añaden ceros a la izquierda. Cada grupo de cuatro bits se convierte a su dígito hexadecimal equivalente.

Ejemplo 9: Convertir 11011010₂ a hexadecimal.

Agrupamos: 1101 1010 Convertimos: D A Resultado: DA₁₆.

De Hexadecimal a Binario

Cada dígito hexadecimal se convierte a su equivalente binario de cuatro bits.

Ejemplo 10: Convertir F3₁₆ a binario.

Convertimos cada dígito: F = 1111₂, 3 = 0011₂ Unimos: 11110011₂.

De Octal a Hexadecimal y Viceversa

La forma más sencilla es convertir primero a binario y luego de binario a la base final.

Ejemplo 11: Convertir 72₈ a hexadecimal.

  1. Octal a binario: 7 = 111₂, 2 = 010₂ → 111010₂
  2. Binario a hexadecimal: Agrupamos de 4 en 4: 0011 1010 (añadimos dos ceros a la izquierda)
  3. Convertimos: 3 A

Resultado: 3A₁₆.

Complemento a Dos: Representación de Números Negativos

En los sistemas digitales, los números negativos no pueden representarse directamente con un signo '−'. El complemento a dos es el método más común para representar enteros con signo en los ordenadores, simplificando las operaciones aritméticas.

Para un número binario de n bits, el complemento a dos de un número negativo se calcula así:

  1. Se toma el valor absoluto del número decimal y se convierte a su representación binaria de n bits.
  2. Se invierten todos los bits (0s por 1s y viceversa). Esto se conoce como el complemento a uno.
  3. Se suma 1 al resultado del paso anterior.

El bit más a la izquierda (el bit más significativo) actúa como bit de signo: 0 para positivo y 1 para negativo. Con n bits, se pueden representar números en el rango de −2ⁿ⁻¹ a 2ⁿ⁻¹ − 1.

Ejemplo 12: Representar −5 en complemento a dos usando 8 bits.

  1. Valor absoluto de 5 en binario de 8 bits: 00000101₂.
  2. Invertir los bits (complemento a uno): 11111010₂.
  3. Sumar 1: 11111010₂ + 1₂ = 11111011₂.

Así, −5₁₀ en complemento a dos de 8 bits es 11111011₂.

Conversión de Complemento a Dos a Decimal

Para convertir un número en complemento a dos de nuevo a decimal:

  1. Si el bit más significativo es 0, el número es positivo y se convierte directamente a decimal.
  2. Si el bit más significativo es 1, el número es negativo. Para encontrar su valor absoluto, se calcula el complemento a dos del número binario y se le asigna un signo negativo.

Ejemplo 13: Convertir 11111011₂ (complemento a dos de 8 bits) a decimal.

  1. El bit más significativo es 1, es un número negativo.
  2. Invertir los bits: 00000100₂.
  3. Sumar 1: 00000100₂ + 1₂ = 00000101₂.
  4. Convertir 00000101₂ a decimal: 5₁₀.
  5. Asignar el signo negativo: −5₁₀.

Errores Comunes y Malentendidos en Sistemas Numéricos

Un error frecuente es confundir las bases de los números, tratando un número de una base como si fuera de otra. Por ejemplo, leer 101₂ (que es 5₁₀) como si fuera ciento uno en decimal. Es crucial indicar la base (con un subíndice) o estar siempre consciente del contexto.

Preguntas Frecuentes sobre Sistemas de Numeración

¿Por qué los ordenadores usan el sistema binario?

Los ordenadores utilizan el sistema binario porque sus componentes electrónicos pueden representar fácilmente dos estados (encendido/apagado, alto/bajo voltaje) correspondientes a 1 y 0. Esto simplifica el diseño y la fiabilidad de los circuitos.

¿Cuál es la principal ventaja del sistema hexadecimal en la programación?

La principal ventaja del sistema hexadecimal es su capacidad para representar grandes números binarios de forma compacta y legible. Cada dígito hexadecimal corresponde exactamente a cuatro bits binarios, lo que facilita la lectura y escritura de direcciones de memoria o valores de color, por ejemplo.

¿Cómo se convierte un número decimal con parte fraccionaria a binario?

Para convertir la parte fraccionaria de un número decimal a binario, se utiliza el método de las multiplicaciones sucesivas. Se multiplica la parte fraccionaria por 2, se anota la parte entera del resultado, y se repite con la nueva parte fraccionaria hasta alcanzar la precisión deseada. Las partes enteras, leídas de arriba hacia abajo, forman la parte fraccionaria binaria.

¿Qué es el complemento a dos y para qué se utiliza?

El complemento a dos es un método estándar para representar números enteros con signo en sistemas informáticos. Se utiliza para simplificar las operaciones aritméticas (sumas y restas) con números negativos, ya que permite que la misma circuitería se use tanto para números positivos como negativos.

¿Cuál es el rango de números que se pueden representar con 8 bits en complemento a dos?

Con 8 bits en complemento a dos, se pueden representar números en el rango de −2⁷ a 2⁷ − 1, lo que equivale a un rango de −128 a 127.

Practícalo, no solo lo leas

19 tarjetas, un test con explicaciones y un pódcast sobre este tema. La cuenta es gratis y sigues justo donde lo dejaste.

  • Sin tarjeta de crédito
  • Web y app móvil
  • 330.000+ estudiantes
Empezar gratis

Temas relacionados