Unidad 2

Fundamentos en Ciencias de la Computación

Operaciones en sistema binario

Punto de partida

Ya vimos:

  • cómo representar números
  • cómo representar información

Fundamentos en Ciencias de la Computación

Nueva pregunta

¿puede una computadora hacer cálculos?

Fundamentos en Ciencias de la Computación

Fundamentos en Ciencias de la Computación

Operaciones binarias

Idea

El sistema binario también permite operar

igual que el sistema decimal

Fundamentos en Ciencias de la Computación

Suma binaria

Reglas básicas:

  • 0 + 0 = 0
  • 0 + 1 = 1
  • 1 + 0 = 1
  • 1 + 1 = 10

Fundamentos en Ciencias de la Computación

Con acarreo

  • 1 + 1 = 10 (acarreo 1)
  • 1 + 1 + 1 = 11 (acarreo 1)

Fundamentos en Ciencias de la Computación

Ejemplo

      1011

+    0110
      -------
   10001

Fundamentos en Ciencias de la Computación

Resta binaria

Reglas:

  • 0 - 0 = 0
  • 1 - 0 = 1
  • 1 - 1 = 0
  • 0 - 1 → pedir prestado

Fundamentos en Ciencias de la Computación

Idea clave

Las operaciones son similares al decimal

pero en base 2

Fundamentos en Ciencias de la Computación

Multiplicación

Reglas:

  • 0 × 0 = 0
  • 0 × 1 = 0
  • 1 × 0 = 0
  • 1 × 1 = 1

Fundamentos en Ciencias de la Computación

División

Mismo concepto que en decimal

repetición de restas

Fundamentos en Ciencias de la Computación

Fundamentos en Ciencias de la Computación

Limitaciones (overflow)

Problema

Las computadoras usan un número fijo de bits

Ejemplo:

8 bits → 1 byte

Fundamentos en Ciencias de la Computación

¿Qué pasa si el resultado es muy grande?

ocurre un desbordamiento (overflow)

Fundamentos en Ciencias de la Computación

Ejemplo conceptual

Si solo tenemos 4 bits:

1111 + 1 → 0000 (overflow)

Fundamentos en Ciencias de la Computación

Idea clave

La computadora:

no “se da cuenta” del error

simplemente pierde información

Fundamentos en Ciencias de la Computación

Fundamentos en Ciencias de la Computación

Números negativos

Problema

¿Cómo representar números negativos?

no existe el signo “-” en binario

Fundamentos en Ciencias de la Computación

Primera idea: signo-magnitud

  • 1 bit para el signo
  • resto para el valor

Problema:

complica las operaciones

Fundamentos en Ciencias de la Computación

Complemento a 1

  • invertir todos los bits

Ejemplo:

0001 → 1110

Fundamentos en Ciencias de la Computación

Problema del complemento a 1

  • existen dos ceros (+0 y -0)
  • sigue siendo complejo operar

Fundamentos en Ciencias de la Computación

Complemento a 2

Proceso:

  1. invertir bits
  2. sumar 1

Fundamentos en Ciencias de la Computación

Ejemplo

0001 → invertir → 1110
1110 + 1 → 1111

Fundamentos en Ciencias de la Computación

Ventaja clave

Permite:

usar la misma suma para positivos y negativos

Fundamentos en Ciencias de la Computación

Resta con complemento a 2

Para restar:

se suma el complemento a 2

Fundamentos en Ciencias de la Computación

Idea clave

La computadora:

no resta
solo suma

Fundamentos en Ciencias de la Computación

Resumen

  • el binario permite operar
  • las computadoras tienen límites
  • los negativos requieren representación especial
  • el complemento a 2 simplifica todo

Fundamentos en Ciencias de la Computación

Sobre esta presentación

Atribución 4.0 Internacional (CC BY 4.0)

https://creativecommons.org/licenses/by/4.0/deed.es

Fundamentos en Ciencias de la Computación