Representación de la información: el código binario
En los ordenadores todo se representa en un código llamado binario. Este código binario usa bits, es decir, cachitos de información que pueden valer 0 o 1, para representarlo todo: números, letras, y cualquier tipo de información que se pueda imaginar. Lo fundamental, de todas formas, es representar los números, porque es lo que se usa eventualmente para representar cualquier otra cosa.
Y esta representación de números es, tal como la que se usa para decimal, posicional. Un 1 en una posición valdrá más o menos dependiendo de dónde esté. Igual que en código decimal:
3 | 5 | 1 |
---|---|---|
x 100 | x 10 | x 1 |
300 | 50 | 1 |
Da 351
En binario lo que se usa, en vez de potencias de 10, son potencias de 2
1 | 0 | 1 | 0 | 1 |
---|---|---|---|---|
x 16 | x 8 | x 4 | x 2 | x 1 |
32 | 0 | 4 | 0 | 1 |
Es 37. Este número tendría 5 bits. Los números en los ordenadores suelen tener 8, 16, 32 y 64 bits (en algunos casos raros 36 o 12).
Actividad
Vamos a trabajar con números binarios
Formar números binarios
Se forman grupos de 5 personas, cada uno de los cuales es un bitio. Las personas sostienen una tarjeta delante con su número. Otra persona se encargará de formar un número binario pidiendo que se vuelvan (un 0).
Formar los siguientes números
- 1
- 16
- 17
- 15
Responder a las siguientes preguntas
- ¿Cuál es el número más grande que se puede formar con 5 bits?
- ¿Cómo sabes si un número es par? ¿Y si es impar?
Operaciones aritméticas
Plantear la siguiente pregunta a cada grupo de 6
- ¿Cómo multiplicarías por 2? ¿Y dividir por 2?
- ¿Hay alguna forma fácil de sumar 1? ¿Y de restar?
Representando letras
Vamos a hacer unos brazaletes binarios con nuestra inicial. Se reparten unas hojas con las equivalencias en letras, y se colorea el número binario correspondiente. Como se ha dicho anteriormente, todos el contenido del ordenador se representa mediante números, y para que nadie se confunda cuando se envían letras, se ha tomado la decisión de que estas letras se representen siempre de la misma forma. Inicialmente se usaron 7 bits en lo que se llamó código ASCII, hoy en día se usan hasta 32 bits para poder representar cualquier alfabeto (y hasta los emojis).
Alternativamente, si tenemos tiempo (y plancha) podemos hacerlo con hama beads que se puedan llevar a casa.