Sistemas Numéricos y Aritmética Binaria

Domina los sistemas numéricos (binario, octal, hexadecimal) y la aritmética binaria. Aprende conversiones, complementos y unidades de información esenciales para tu estudio. ¡Prepárate para tus exámenes!

Los sistemas numéricos y la aritmética binaria son pilares fundamentales en la arquitectura de computadores. Comprender cómo las máquinas representan y procesan la información es esencial para cualquier estudiante en el campo de la tecnología. Este artículo desglosa los conceptos clave para que puedas dominarlos.

¿Qué Son los Sistemas Numéricos y Cómo Funcionan?

Los sistemas de numeración nos permiten representar cantidades. Se clasifican en dos tipos principales:

  • No Posicionales: El valor de un símbolo no depende de su posición. Un ejemplo claro son los Números Romanos, donde 'XX' significa lo mismo que 'X' dos veces, independientemente de su orden relativo en 'CCXXI'.
  • Posicionales: El valor de un símbolo varía según la posición que ocupa. Cada símbolo está afectado por un factor de escala, o “peso”. El sistema decimal (como 521 ≠ 125) es el ejemplo más común.

Sistemas de Notación Posicional (SNP): Características Clave

Los SNP son la base de cómo las computadoras manejan los números. Aquí sus propiedades:

  • Están formados por una cantidad 'n' de símbolos, cuyas combinaciones representan diferentes valores.
  • Cada símbolo posee un “peso” distinto, que depende de su ubicación.
  • El “peso” se calcula elevando la base a la posición que el símbolo ocupa dentro del número.
  • El valor final se obtiene sumando cada dígito multiplicado por su “peso”.

En un SNP, cualquier cantidad se puede expresar como un polinomio de potencias de la base: a_n b^n +... + a_0 b^0 + a_-1 b^-1 +..., donde 'a' es el coeficiente (símbolo del SNP) y 'b' es la base.

Explorando los Principales Sistemas Numéricos

Además del decimal, existen otros sistemas cruciales en la informática:

Sistema Decimal (Base 10)

Es el sistema que usamos a diario. Tiene 10 símbolos: del 0 al 9. Por ejemplo, el número 1025 se descompone como: 1 * 10^3 + 0 * 10^2 + 2 * 10^1 + 5 * 10^0.

Sistema Binario (Base 2)

Fundamental para las computadoras, utiliza solo 2 símbolos: 0 y 1. Un número binario como 1011(2) se lee "uno, cero, uno, uno en base dos". Para convertirlo a decimal:

  • 1011(2) = 1 * 2^3 + 0 * 2^2 + 1 * 2^1 + 1 * 2^0 = 8 + 0 + 2 + 1 = 11(10).

Sistema Octal (Base 8)

Utiliza 8 símbolos: del 0 al 7. Un ejemplo de conversión a decimal:

  • 375(8) = 3 * 8^2 + 7 * 8^1 + 5 * 8^0 = 192 + 56 + 5 = 253(10).

Sistema Hexadecimal (Base 16)

Emplea 16 símbolos: 0-9 y A-F (donde A=10, B=11,..., F=15). Un número como 2B8(16) se lee "dos, b, ocho en base dieciséis". Su conversión a decimal es:

  • 2B8(16) = 2 * 16^2 + 11 * 16^1 + 8 * 16^0 = 512 + 176 + 8 = 696(10).

Es importante notar que el número 10 en cualquier sistema representa su base. Por ejemplo, 10(2) = 2(10) y 10(8) = 8(10).

Conversiones entre Sistemas Numéricos: Guía Completa

Dominar las conversiones es clave en aritmética binaria y otros sistemas.

Conversión de Decimal a Otras Bases (Enteros)

Se usa el método de divisiones sucesivas por la base:

  • De Decimal a Binario: Para 100(10):
  • 100 / 2 = 50 R 0
  • 50 / 2 = 25 R 0
  • 25 / 2 = 12 R 1
  • 12 / 2 = 6 R 0
  • 6 / 2 = 3 R 0
  • 3 / 2 = 1 R 1
  • 1 / 2 = 0 R 1
  • Leyendo los residuos de abajo hacia arriba: 1100100(2).
  • De Decimal a Octal: Para 100(10):
  • 100 / 8 = 12 R 4
  • 12 / 8 = 1 R 4
  • 1 / 8 = 0 R 1
  • Resultado: 144(8).
  • De Decimal a Hexadecimal: Para 100(10):
  • 100 / 16 = 6 R 4
  • 6 / 16 = 0 R 6
  • Resultado: 64(16).

Conversión de Decimal a Otras Bases (Fraccionarios)

Se emplea el método de multiplicaciones sucesivas por la base:

  • De Decimal a Binario: Para 0,2(10):
  • 0,2 * 2 = 0,4 (dígito: 0)
  • 0,4 * 2 = 0,8 (dígito: 0)
  • 0,8 * 2 = 1,6 (dígito: 1)
  • 0,6 * 2 = 1,2 (dígito: 1)
  • 0,2 * 2 = 0,4 (se repite)
  • Resultado: 0,0011...(2).
  • De Decimal a Octal: Para 0,2(10):
  • 0,2 * 8 = 1,6 (dígito: 1)
  • 0,6 * 8 = 4,8 (dígito: 4)
  • 0,8 * 8 = 6,4 (dígito: 6)
  • 0,4 * 8 = 3,2 (dígito: 3)
  • Resultado: 0,1463...(8).

Conversión de Bases (Binario, Octal, Hexadecimal) a Decimal (Fraccionarios)

Se utiliza el polinomio de potencias a la base, extendiendo a exponentes negativos:

  • Binario: 1011,01(2) = 1*2^3 + 0*2^2 + 1*2^1 + 1*2^0 + 0*2^-1 + 1*2^-2 = 8 + 0 + 2 + 1 + 0 + 0,25 = 11,25(10).
  • Octal: 375,2(8) = 3*8^2 + 7*8^1 + 5*8^0 + 2*8^-1 = 192 + 56 + 5 + 0,25 = 253,25(10).
  • Hexadecimal: 2B8,2(16) = 2*16^2 + 11*16^1 + 8*16^0 + 2*16^-1 = 512 + 176 + 8 + 0,125 = 696,125(10).

Pasaje Directo entre Bases (Binario, Octal, Hexadecimal)

Los sistemas octal y hexadecimal se utilizan para representar el contenido interno de los registros de la computadora de forma compacta. Esto es posible porque 8 (2^3) y 16 (2^4) son potencias exactas de 2.

  • De Binario a Hexadecimal: Agrupa bits de a cuatro. Por ejemplo, 0110 0100(2) se convierte en 64(16).
  • De Binario a Octal: Agrupa bits de a tres. Por ejemplo, 001 100 100(2) (se añaden ceros a la izquierda si es necesario) se convierte en 144(8).
  • De Octal a Hexadecimal (y viceversa): Se recomienda convertir primero a decimal o binario, y luego al sistema deseado.

Unidades de Información y Tipos de Datos

Las computadoras trabajan con unidades básicas de información:

  • 4 bits: Nibble
  • 8 bits: Byte
  • 16 bits: Word
  • 32 bits: Double Word (dWord)
  • 64 bits: Quadruple Word (qWord)

También existen múltiplos mayores de bytes, basados en potencias de 2 (1024): Kilobyte (2^10), Megabyte (2^20), Gigabyte (2^30), Terabyte (2^40), etc.

Algunos tipos de datos primitivos en programación y sus tamaños son:

  • Long: 64 bits
  • Int: 32 bits
  • Short: 16 bits
  • Byte: 8 bits
  • Float: 32 bits
  • Double: 64 bits
  • Boolean: 32 bits
  • Char: 8 bits por caracter

Aritmética Binaria y Complementos

Las operaciones fundamentales en binario son esenciales para entender cómo las computadoras realizan cálculos.

Suma Binaria

Las reglas básicas de la suma de dos bits son:

  • 0 + 0 = 0
  • 0 + 1 = 1
  • 1 + 0 = 1
  • 1 + 1 = 0 y se lleva 1 (acarreo)

Resta Binaria Usando Complementos

La resta se realiza transformándola en una suma. Esto se logra sumando al minuendo el complemento a la base del sustraendo. Esto permite rehusar los mismos circuitos sumadores para realizar restas.

Complemento de un Número

El complemento se utiliza para facilitar las restas. Existen dos tipos principales:

  • Complemento a la base - 1 (Restringido): C_{b-1} N = (B^n – 1) – N
  • Ejemplo en decimal: C_{10-1} 548 = (10^3 – 1) – 548 = 999 – 548 = 451.
  • Complemento a la base (Auténtico): C_b N = B^n – N
  • Ejemplo en decimal: C_{10} 548 = 10^3 – 548 = 1000 – 548 = 452.

Reglas Prácticas para Complemento Binario

En binario, el cálculo de complementos es más sencillo:

  • Complemento a 1 (C1): Se invierten todos los dígitos (0 se vuelve 1, y 1 se vuelve 0).
  • Ejemplo: C1 de 110(2) es 001(2).
  • Complemento a 2 (C2): Se invierten todos los dígitos y luego se suma 1.
  • Ejemplo: C2 de 110(2) es 001(2) + 1 = 010(2).

Aritmética Octal y Hexadecimal

Las operaciones de suma y resta en octal y hexadecimal siguen los mismos principios que en el sistema binario, dado que todos son sistemas de notación posicional. Lo único que cambia es el valor de la base y, por ende, el número de símbolos y la forma de manejar los acarreos.

Preguntas Frecuentes sobre Sistemas Numéricos y Aritmética Binaria

¿Por qué las computadoras usan el sistema binario?

Las computadoras usan el sistema binario porque sus componentes electrónicos pueden representar fácilmente dos estados: encendido (1) o apagado (0). Esto simplifica el diseño y la fiabilidad de los circuitos, haciendo que el procesamiento de la información sea eficiente.

¿Cuál es la diferencia entre un sistema de numeración posicional y no posicional?

En un sistema posicional, como el decimal o el binario, el valor de un dígito depende de su posición dentro del número. En contraste, en un sistema no posicional, como los números romanos, el valor de un símbolo es constante, sin importar su ubicación en la secuencia.

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

Para convertir la parte entera, se usa el método de divisiones sucesivas por 2. Para la parte fraccionaria, se usa el método de multiplicaciones sucesivas por 2, tomando los dígitos enteros resultantes en cada paso, leídos de arriba hacia abajo.

¿Para qué se utilizan los complementos en aritmética binaria?

Los complementos se utilizan para simplificar la resta de números, transformándola en una operación de suma. Esto permite que las unidades aritmético-lógicas (ALU) de las computadoras utilicen los mismos circuitos para realizar tanto sumas como restas, lo que reduce la complejidad del hardware.

¿Qué es un byte y cuántos bits tiene?

Un byte es una unidad fundamental de información en informática, compuesta por 8 bits. Un bit es la unidad más pequeña de información, representando un 0 o un 1. El byte es la unidad estándar para medir el tamaño de archivos, memoria y datos.

Temas relacionados