Unidad I

Representación de la Información

  1. Sistemas de Numeración
  2. Unidades de Información
  3. Representación Digital de Datos

Sistemas de Numeración

Contando con los dedos

Sistema posicional

En este sistema:

"Quince" = $2 \times6 + 3$ = "23"

Muchos sistemas

  • Base
    • El sistema de numeración anterior tiene 6 dígitos (0, 1, 2, 3, 4, 5), luego la base de este sistema es 6
  • Número y numeral
    • Un número puede tener muchas representaciones, en diferentes bases
    • Indicamos la base con un índice subscripto
    $$15 = 15_{(10} = 23_{(6}$$

Preguntas

  1. ¿Qué es un sistema posicional?
  2. ¿Qué es la base de un sistema de numeración?
  3. ¿Cuál es la diferencia entre número y numeral?

Sistema decimal

  • Nuestros diez dígitos habituales son 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
  • Nuestra base habitual es 10
  • En este sistema:
    • $15 = 1 \times 10 + 5$
    • $73125 =$
      $7 \times 10000 +$
      $3 \times 1000 + $
      $1 \times 100 + $
      $2 \times 10 +$
      $5 \times 1$

Sistema binario

  • Tenemos dos dígitos que son 0, 1
  • La base es 2
  • ¿Cómo se escriben los números 0 y 1 en base 2?
  • ¿Cómo se escriben 2, 3, 4, 5 en base 2?
  • En este sistema:
    • $10 = 1\times8 + 0\times4$ $+$ $1\times2 + 0\times1 = 1010_{(2}$
    • $15 = 1\times8 + 1\times4 + 1\times2 + 1\times1 = 1111_{(2}$
    • $40 = 1\times32 + 0\times16$ $+$ $1\times8$ $+$ $0\times4 + 0\times2 + 0\times1$ $= 101000_{(2}$

Sistema binario

 
 
 

 
 

 

Humor para nerds

Sistema hexadecimal

  • ¿Y en base 16?
  • Tenemos dieciséis dígitos
  • Los dígitos son 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ...
  • A, B, C, D, E, F
  • ¿Cómo se escribe 8 en base 16?
  • ¿Y 10 en base 16?
  • ¿Y 15? ¿Y 16? ¿Y 17?
  • ¿Y 32?

¿Preguntas?

¡Preguntas!

  1. Si $n < b$, ¿cuántos dígitos se necesitan para escribir $n$ en base $b$?
  2. Dado un sistema posicional de base $b$, ¿cómo se escribe $b$ en ese sistema?
  3. ¿Y $b + 1$?
  4. ¿Y $b^2$?
  5. ¿Cómo se escribe 26 en base 5?
  6. ¿Cómo se escribe 17 en base 16, en base 5, en base 2, en base 10?

Preguntas

  1. ¿Cómo se escribe la base, en un sistema de base 10?
  2. ¿Cómo se escribe la base al cuadrado, en un sistema de base 10?
  3. ¿Y al cubo?
  4. ¿Y a la cuarta?
  5. ¿Y lo mismo, pero en otras bases?

Expresión general

$2017_{(10} = 2 $ $\times 1000 + $ $0 $ $\times 100 + $ $1 $ $\times 10 + $ $7 $ $\times 1$

$2017_{(10} = 2 $ $\times 10^{3} + $ $0 $ $\times 10^{2} + $ $1 $ $\times 10^{1} + $ $7 $ $\times 10^{0}$

Pero:

$2017_{(8} = 2 $ $\times 8^{3} + $ $0 $ $\times 8^{2} + $ $1 $ $\times 8^{1} + $ $7 $ $\times 8^{0}$ $ = 1039_{(10}$

O sea que:

$n = x_k \times b^k + \ldots + x_{2} \times b^{2} + x_1 \times b^1 +x_0 \times b^0$

Expresión general

Todo entero no negativo $n$ se escribe en base $b$ como

$n = \sum_{i=0}^{k}{x_i \times b^i} = $

$= x_k \times b^k + \ldots + x_{2} \times b^{2} + x_1 \times b^1 +x_0 \times b^0$

Con $0 \le x_i \lt b$

Conversión de base

  • De decimal a base $b$
  • De base $b$ a decimal
  • De base $b_1$ a $b_2$

Decimal a base $b$

Convertir $61_{(10}$ a base $3$

613
1203
263
02

$61_{(10} = 2021_{(3}$

De base $b$ a decimal

$2021_{(3} =\ ?$

Aplicamos la Expresión general

$2021_{(3} = 2 \times 3^3 + 0 \times 3^2 + 2 \times 3^1 + 1 \times 3^0$

$= 2 \times 3^3 + 0 \times 3^2 + 2 \times 3 + 1 \times 1 = $

$= 2 \times 27 + 0 \times 9 + 2 \times 3 + 1 \times 1 = $

$= 54 + 0 + 6 + 1 = 61_{(10}$

¿Más preguntas?

Humor para nerds

Y más preguntas

El número $28_{(x}$ está en una base desconocida. Esa base, ¿puede ser...

  • ...2?
  • ...8?
  • ...10?
  • ...16?

Conversión de $b_1$ a $b_2$

  • Caso general
    • De base $b_1$ a decimal, y de decimal a base $b_2$
  • Casos especiales
    • Binario (base 2) ⬄ hexadecimal (base 16)
    • Binario ⬄ octal (base 8)

Equivalencias

Equivalencias

Equivalencias

Binario ⬄ hexadecimal

  • Cada cuatro dígitos binarios representan un dígito hexadecimal
    • Agrupo los dígitos binarios de a cuatro y reemplazo cada grupo por el dígito hexadecimal equivalente:
      • $11100010_{(2} = E2_{(16}$
    • Si es necesario, para obtener grupos de cuatro dígitos, completo con ceros a la izquierda:
        $100010_{(2} = 00100010_{(2} = 22_{(16}$
  • Hexadecimal a binario: procedimiento inverso

Binario ⬄ octal

  • Cada tres dígitos binarios representan un dígito octal
    • Agrupo los dígitos binarios de a tres y reemplazo cada grupo por el dígito octal equivalente:
      • $100010_{(2} = 42_{(8}$
    • Si es necesario, para obtener grupos de tres dígitos, completo con ceros a la izquierda:
        $1100010_{(2} = 001100010_{(2} = 142_{(8}$
  • Octal a binario: procedimiento inverso
## Resumen conversión de base 1. Decimal a base $b$ * División iterativa por la base (último cociente y restos) 2. Base $b$ a decimal * Calcular la suma de potencias de la base 3. Binario ⬄ hexa * Agrupar los dígitos binarios de a 4 4. Binario ⬄ octal * Agrupar los dígitos binarios de a 3

Y más preguntas

  1. $AF3_{(16} = X_{(10}$ $= 2803_{(10}$
  2. $AF3_{(16} = X_{(2}$ $= 101011110011_{(2}$
  3. $36_{(8} = X_{(10}$ $= 30_{(10}$
  4. $36_{(8} = X_{(2}$ $= 011110_{(2}$
  5. $101001101_{(2} = X_{(8}$ $= 515_{(8}$
  6. $101001101_{(2} = X_{(10}$ $= 333_{(10}$
  7. $101001101_{(2} = X_{(16}$ $= 14D_{(16}$

Y hasta un jueguito

Referencias