Ejercicios Del Tema 1 Binarios
Ejercicios Del Tema 1 Binarios
Ejercicios Del Tema 1 Binarios
Nota: Al final de este documento podéis encontrar la tabla ASCII de los caracteres
imprimibles.
Para cada letra del nombre extraemos su correspondencia en decimal utilizando la tabla
ASCII. Una vez tenemos todos los valores decimales del nombre procedemos a convertir cada
valor decimal a binario.
Como ejemplo, veamos la conversión de la primera letra del nombre (M) a su valor en
binario.
Conversión a binario del número 7710
El resultado, siguiendo todos los restos empezando por el cociente de más a la derecha, nos da
el resultado final en binario. Es decir, 10011012. La conversión para el resto de letras se
realizaría siguiendo este mismo proceso.
Siguiendo el mismo proceso que en el ejercicio anterior, tenemos que dividir sucesivamente el
56710 entre 2 hasta que lleguemos a un número que ya no sea divisible entre 2.
Siguiendo todos los restos obtenidos, empezando por el cociente de más a la derecha, nos da
el resultado final en binario. Es decir, 10001101112.
Conversión a decimal
En esta conversión cada cifra será multiplicada por la base del sistema de numeración (b=2)
elevada a una potencia que dependerá de la posición de esa cifra en el número a convertir.
Empezando por la posición de más a la derecha la primera cifra se multiplica por 2 0, la
segunda por la derecha se multiplica por 21, y así sucesivamente.
10011101102 = 1×29 + 0×28 + 0×27 + 1×26 + 1×25 + 1×24 + 0×23 + 1×22 + 1×21 + 0×20
10011101102 = 1×29 + 1×26 + 1×25 + 1×24 + 1×22 + 1×21 (obviamos los ceros)
10011101102 = 512 + 64 + 32 + 16 + 4 + 2
10011101102 = 63010
Conversión a hexadecimal
Por tanto, el número 10011101102 lo dividimos en 3 grupos de 4 bits cada uno de ellos; a
saber: 10, 0111 y 0110. Como el último grupo no llega a los 4 bits lo rellenamos con ceros a
la izquierda, quedando los 3 grupos de 4 bits como: 0010, 0111 y 0110.
Después de esa división, la conversión es directa (ver Tabla 1) ya que a cada grupo de 4 bits
(24 = 16 posibles valores = los que tiene el alfabeto hexadecimal) le corresponde un valor en
el alfabeto hexadecimal.
01112 = 0×23 + 1×22 + 1×21 + 1×20 = 1×22 + 1×21 + 1×20 = 4 + 2 + 1 = 710 = 716
HEXADECIMAL
HEXADECIMAL
DECIMAL
DECIMAL
BINARIO
BINARIO
OCTAL
Como se puede comprobar en la Tabla 2, hay cierta relación en el número de bits que
necesitan los diferentes sistemas de numeración vistos en clase. Con un bit, el sistema binario
puede codificar hasta 2 valores; el 0 y el 1.
Con 2 bits se pueden llegar a codificar hasta 22 = 4 posibles valores diferentes:
BINARIO
2 DÍGITOS DECIMAL
00 0
01 1
10 2
11 3
Tabla 3: Los 4 posibles valores que se pueden codificar con 2 bits
BINARIO OCTAL
3 DÍGITOS 1 DÍGITO
DECIMAL
000 0 0
001 1 1
010 2 2
011 3 3
100 4 4
101 5 5
110 6 6
111 7 7
Tabla 4: Los 8 posibles valores que se pueden codificar con 3 bits
Por tanto, con 3 bits podemos codificar todos los posibles valores del sistema de numeración
octal (b=8); es decir, todos los posibles valores de su alfabeto { 0, 1, 2, 3, 4, 5, 6, 7 } (8
posibles valores diferentes).
Por último, con 4 bits se pueden codificar hasta 2 4 = 16 posibles valores diferentes; es decir,
los mismos posibles valores que tiene el sistema hexadecimal (b=16). Ver la Tabla 5.
BINARIO HEXADECIMAL
4 DÍGITOS 1 DÍGITO
DECIMAL
0000 0 0
0001 1 1
0010 2 2
0011 3 3
0100 4 4
0101 5 5
0110 6 6
0111 7 7
1000 8 8
1001 9 9
1010 A 10
1011 B 11
1100 C 12
1101 D 13
1110 E 14
1111 F 15
Tabla 5: Los 16 posibles valores que se pueden codificar con 4 bits
Por tanto, para la conversión de números binarios al sistema octal (8 posibles valores
diferentes) podemos hacerlo dividiendo ese número en grupos de 3 bits, como hemos visto en
el ejercicio 4 (ver Tabla 4), y añadiendo al último grupo todos los ceros a la izquierda que
sean necesarios.
Después de esa división la conversión es directa (ver Tabla 4), obteniendo finalmente, como
podemos ver en la siguiente figura, el valor 325 en el sistema octal (mismo valor que en el
ejercicio 5).
Al cambiar de la F al 0 tenemos que sumar 1 (el acarreo) a la siguiente cifra; al igual que
ocurre en el sistema decimal. En este caso, al 9 le sumamos 1. El resultado en hexadecimal es
A, que correspondería con el número 10 en decimal. Como pasar del 9 a la A no supone
volver al primer valor del alfabeto, la tercera cifra no sufre ninguna modificación (no hay
acarreo). Por tanto se quedaría el 1.
Por otro lado, como 1 byte corresponde a 8 bits entonces 16777216 bytes serán 16777216×8
bits. Es decir, 16 MB corresponde a 134217728 bits en total.
Resumiendo: 16 MB = 16×1024 KB = 16384 KB = 16384×1024 bytes = 16777216 bytes =
16777216×8 bits = 134217728 bits
10) Tenemos un disco duro con una capacidad total de 20 GB. Si cada bloque en
los que ese disco duro se divide tiene 4 KB, ¿cuántos bloques hay en total?
Lo primero, tendremos que convertir la capacidad del disco duro de GB a KB. Recordemos que
1 GB corresponde a 1024 MB (primera conversión), por lo que 20 GB serán:
20×1024 = 20480 MB
A su vez, 1 MB equivale a 1024 KB (segunda conversión). Por tanto, si tenemos un disco duro
de 20480 MB, en total tendremos también:
20480×1024 = 20971520 KB
Finalmente, si cada bloque en los que el disco duro se divide ocupa 4 KB, tendremos un total de: