CODIFICACIÓN DE LA INFORMACIÓN - Mª Isabel … · se envían los espías. Por ejemplo, el...

20
TIC I.E.S. Antigua Sexi Curso 16/17 Mª Isabel Torres Carazo 1 Unidad 3 Representación de la información en las computadoras 1. CODIFICACIÓN DE LA INFORMACIÓN 1.1. CÓDIGOS Cada una de las distintas formas de representar la información recibe el nombre de código. Existen distintas formas de codificación, que abarcan desde la utilización de señales de humo hasta los mensajes cifrados que se envían los espías. Por ejemplo, el código morse se basa únicamente en dos símbolos, el punto y la raya; con ellos se puede representar cualquier información que esté expresada en nuestro alfabeto. 2. REPRESENTACIÓN DE LA INFORMACIÓN EN LOS ORDENADORES Toda la información que manejan los ordenadores se representa mediante dos símbolos, que son el 1 y el 0, y que en realidad corresponden a dos niveles de tensión, dos estados eléctricos. Esto facilita la construcción y fiabilidad de los circuitos internos del ordenador, el cual es capaz de manejar: o Caracteres numéricos: 0, 1, 2, 3, ... 9 o Caracteres alfabéticos: A, B, C, ... Z, a, b, c, ... z o Caracteres especiales: ) ( / & % o Caracteres gráficos, sonidos... o Información de control: saltos de línea en archivos de texto, control de comunicaciones, etc. Para representar cómo manipulan y guardan los ordenadores la información, el sistema más adecuado es el sistema binario, que solo utiliza dos símbolos o dígitos: 0 y 1 a los que se les conoce como bit. Estos dos símbolos corresponden con los estados apagado/encendido o activado/desactivado que pueden darse en el hardware del ordenador. A esta correspondencia se le denomina “codificación de la información”, y al proceso inverso, “decodificación”. Todos los datos empleados por los ordenadores están codificados, aunque ordenadores diferentes emplean códigos distintos, e incluso se usan códigos diferentes en las distintas partes del mismo ordenador. La codificación puede ser más o menos arbitraria dependiendo de si los datos se van a utilizar para la representación, para la transmisión, para la realización de operaciones aritméticas, etc. Por este motivo se utilizan códigos normalizados como el ASCII (American Standard Code for Information Interchange) (el ASCII básico utiliza 7 bits) para la entrada y salida de datos, mientras que para operaciones

Transcript of CODIFICACIÓN DE LA INFORMACIÓN - Mª Isabel … · se envían los espías. Por ejemplo, el...

TIC I.E.S. Antigua Sexi Curso 16/17

Mª Isabel Torres Carazo 1

Unidad 3

Representación de la información en las computadoras

1. CODIFICACIÓN DE LA INFORMACIÓN

1.1. CÓDIGOS

Cada una de las distintas formas de representar la información recibe el nombre de código. Existen distintas formas de codificación, que abarcan desde la utilización de señales de humo hasta los mensajes cifrados que se envían los espías.

Por ejemplo, el código morse se basa únicamente en dos símbolos, el punto y la raya; con ellos se puede representar cualquier información que esté expresada en nuestro alfabeto.

2. REPRESENTACIÓN DE LA INFORMACIÓN EN LOS ORDENADORES

Toda la información que manejan los ordenadores se representa mediante dos símbolos, que son el 1 y el 0, y que en realidad corresponden a dos niveles de tensión, dos estados eléctricos. Esto facilita la construcción y fiabilidad de los circuitos internos del ordenador, el cual es capaz de manejar:

o Caracteres numéricos: 0, 1, 2, 3, ... 9

o Caracteres alfabéticos: A, B, C, ... Z, a, b, c, ... z

o Caracteres especiales: ) ( / & %

o Caracteres gráficos, sonidos...

o Información de control: saltos de línea en archivos de texto, control de comunicaciones, etc.

Para representar cómo manipulan y guardan los ordenadores la información, el sistema más adecuado es el sistema binario, que solo utiliza dos símbolos o dígitos: 0 y 1 a los que se les conoce como bit. Estos dos símbolos corresponden con los estados apagado/encendido o activado/desactivado que pueden darse en el hardware del ordenador.

A esta correspondencia se le denomina “codificación de la información”, y al proceso inverso, “decodificación”. Todos los datos empleados por los ordenadores están codificados, aunque ordenadores diferentes emplean códigos distintos, e incluso se usan códigos diferentes en las distintas partes del mismo ordenador. La codificación puede ser más o menos arbitraria dependiendo de si los datos se van a utilizar para la representación, para la transmisión, para la realización de operaciones aritméticas, etc.

Por este motivo se utilizan códigos normalizados como el ASCII (American Standard Code for Information Interchange) (el ASCII básico utiliza 7 bits) para la entrada y salida de datos, mientras que para operaciones

TIC I.E.S. Antigua Sexi Curso 16/17

Mª Isabel Torres Carazo 2

aritméticas se utilizan codificaciones en binario natural o BCD natural, y, en ocasiones se utilizan los sistemas octal y hexadecimal por la facilidad y simplicidad que ofrecen en su transformación al decimal y al binario.

Los computadores suelen efectuar las operaciones aritméticas utilizando una representación para los datos numéricos basada en el sistema de numeración base dos (binario).

También se utilizan los sistemas de numeración octal y hexadecimal, para obtener códigos intermedios. Un número expresado en uno de estos dos códigos puede transformarse directa y fácilmente a binario y viceversa, y es por ello que se utilizan con gran frecuencia como paso intermedio en las transformaciones de decimal a binario y viceversa.

3. SISTEMAS DE NUMERACIÓN USUALES EN INFORMÁTICA

Un sistema de numeración en base “b” utiliza para representar los números un alfabeto compuesto por “b” símbolos o cifras. Así, todo número se expresa por un conjunto de cifras, contribuyendo cada una de ellas con un valor que depende de:

a) La cifra en sí.

b) La posición que ocupe dentro del número.

Un sistema de numeración es el conjunto de reglas que permiten, con una cantidad finita de símbolos, representar un número cualquiera. Lo más importante de un sistema de numeración es que un mismo símbolo (dígito) tiene distinto valor según la posición que ocupe.

3.1. SISTEMAS DE NUMERACIÓN DECIMAL (EN BASE 10)

El sistema de numeración decimal o arábigo: es el sistema de numeración que se utiliza en la vida cotidiana, que utiliza diez símbolos o dígitos: 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9. Se dice que tiene base 10 porque utiliza 10 dígitos para representar la información numérica.

Es un sistema de numeración posicional porque los valores de los dígitos dependen de la posición relativa al punto decimal, es decir, un número se representa por una sucesión de dígitos, en los que a cada dígito se le asocia un peso en función de su posición. Si la base de un sistema de numeración es b, el peso que se asocia al dígito i es bi.

En este sistema, el número 3278,52 tiene un valor que viene dado por la siguiente fórmula:

posiciónn

basexnúmero0

TIC I.E.S. Antigua Sexi Curso 16/17

Mª Isabel Torres Carazo 3

Así, por ejemplo, el número decimal 3.278,52 puede obtenerse como la suma de:

3000 200 70 + 8

0,5 0,02

3.278,52

Es decir, se verifica: 3.278,52= 3*103+2*102+7*101+8*100+5*10-1+2*10-2

Otro ejemplo:

1458 = 1·103+4·102+5·101+8·100

Los números situados a la derecha del punto se corresponden con una posición negativa:

1458,23 = 1·103+4·102+5·101+8·100+2·10-1+3·10-2

Generalizando para cualquier base, se tiene que la representación de un número “N” en la base “b”: N= ...n4n3n2n1n0,n-1n-2n-3n-4... es una forma abreviada de expresar su valor, que es:

N=... n4*b4+ n3*b3+ n2*b2+ n1*b1+ n0*b0+ n-1*b-1+ n-2*b-2+ n-3*b-3+ n-4*b-4+...

3.2. SISTEMA DE NUMERACIÓN BINARIO (EN BASE 2)

El sistema binario o de base 2 es el que utiliza sólo dos símbolos para representar todos los números. Los símbolos son {0,1}; a cada uno de ellos se les llama cifra binaria o bit (binary digit) y se define como la unidad más pequeña de representación de información. Es un sistema de numeración posicional y por ello se suele nombrar al bit de mayor valor posicional (izquierda) como el bit más significativo y al de menor valor posicional (derecha) como bit menos significativo.

Los sistemas digitales pueden representar de manera natural números en base 2, usando los símbolos {0,1}. Por ejemplo el número binario 1010 se puede expresar como:

1010.1=1·23+0·22+1·21+0·20+1·2-1

que equivale al número decimal 10,5.

Para calcular la parte real en binario se multiplica por 2 la parte real en decimal sucesivamente hasta que ésta tome el valor cero. El dígito correspondiente será 0 o 1 dependiendo del valor de la parte entera en cada paso. Veamos un ejemplo:

TIC I.E.S. Antigua Sexi Curso 16/17

Mª Isabel Torres Carazo 4

0,140625 x 2 = 0,281250 0,0 0,281250 x 2 = 0,5625 0,00 0,5625 x 2 = 1,125 0,001 0,125 x 2 = 0,25 0,0010 0,25 x 2 = 0,50 0,00100 0,50 x 2 = 1,00 0,001001 0,00 x 2 = 0,00 0,0010010

En la siguiente tabla se muestran los números enteros binarios que se pueden formar con 3 bits, que corresponden a los decimales de 0 a 7:

Número decimal Número binario

0 000

1 001

2 010

3 011

4 100

5 101

6 110

7 111

La cantidad de números que se pueden representar en binario depende, como ya se ha podido ver, del número de cifras binarias o bits que utilicemos, de forma que si utilizamos un bit podremos representar solamente dos números; con dos bits---> 4 números; con 3 bits---> 8 números; con 4 bits---> 16 números diferentes (entre el 0 y el 15 en decimal)...

Así, para saber la cantidad de números distintos que se pueden representar tenemos la siguiente fórmula:

Números distintos= 2nº de bits que utilicemos

3.3. SISTEMA DE NUMERACIÓN OCTAL (EN BASE 8)

En la base octal, b=8 y el conjunto de símbolos utilizado es: S8={0,1,2,3,4,5,6,7} En la siguiente tabla se muestran los números enteros binarios que se pueden formar con 3 bits, que corresponden a los decimales de 0 a 7:

Número OCTAL Número binario

0 000

1 001

2 010

3 011

4 100

5 101

6 110

7 111

TIC I.E.S. Antigua Sexi Curso 16/17

Mª Isabel Torres Carazo 5

3.2. SISTEMA DE NUMERACIÓN HEXADECIMAL (EN BASE 16)

El sistema hexadecimal es el que utiliza 16 símbolos para la representación de los números; estos símbolos son: {0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F} La siguiente tabla muestra la correspondencia en binario de los dígitos hexadecimales:

Número HEXADECIMAL Número binario

0 0000

1 0001

2 0010

3 0011

4 0100

5 0101

6 0110

7 0111

8 1000

9 1001

A 1010

B 1011

C 1100

D 1101

E 1110

F 1111

4. TRANSFORMACIONES DE BASE

a. PASO DE DECIMAL A BINARIO

Para transformar un número de decimal a binario hacemos:

a) La parte entera del nuevo número (binario) se obtiene dividiendo por 2 (sin obtener decimales en el cociente) la parte entera del número decimal de partida, y los cocientes que sucesivamente se vayan obteniendo.

b) Los restos de estas divisiones y el último cociente (que serán siempre 0s o 1s) son las cifras binarias. El último cociente será el bit más significativo y el primer resto el bit menos significativo.

c) La parte fraccionaria del número binario se obtiene multiplicando por 2 sucesivamente la parte fraccionaria del número decimal de partida y las partes fraccionarias que se van obteniendo en los productos sucesivos. El número binario se forma con las partes enteras (que serán 0s o 1s) de los productos obtenidos.

TIC I.E.S. Antigua Sexi Curso 16/17

Mª Isabel Torres Carazo 6

Ejemplo: Transformar a binario el número decimal 74,423 a) Parte entera:

74 |_2____ 14 37 |_2____ 0 17 18 |_2____

1 0 9 |_2____ 1 4 |_2_____

0 2 |_2_____ 0 1

b) Parte fraccionaria:

0,423 x 2 0,846

0,846 x 2 1,692

0,692 x 2 1,384

0,384 x 2 0,768

0,768 x 2 1,536

Con lo cual: 74,423)10= 1001010,01101)2

b. PASO DE BINARIO A DECIMAL

Para pasar un número que esté escrito en base 2 a base decimal utilizaremos el teorema fundamental de la numeración. Dicho teorema nos dice que cada dígito del número se multiplica por la base elevada a la posición que ocupa dicho dígito en el número.

11010)2 = 26)10

1 * 24 + 1 * 23 + 0 * 22 + 1 * 21 + 0 * 20 = 16 + 8 + 0 + 2 + 0 = 26

11010,011)2 = 26,375)10

1*24 + 1*23 + 0*22 + 1*21 + 0*20 + 0*2-1 + 1*2-2 + 1*2-3 = 16 + 8 + 2 + 0,25 + 0,125 = 26,375)10

c. PASO DE OCTAL A BINARIO

Se pasa convirtiendo individualmente a binario (tres bits) cada cifra octal manteniendo el orden del número original. Se utiliza la tabla de conversión.

Ejemplo: Transformamos 15)8 a binario: 1 5

001 101 Con lo cual: 15)8= 001 101)2= 1101)2 Otro ejemplo: 537)8 = 101 011 111)2

Número OCTAL Número binario

0 000

1 001

2 010

3 011

4 100

5 101

6 110

7 111

TIC I.E.S. Antigua Sexi Curso 16/17

Mª Isabel Torres Carazo 7

d. PASO DE BINARIO A OCTAL

Se forman grupos de tres cifras binarias de derecha a izquierda y se convierte a octal cada grupo individual

010 001 101 100 )2 = 2154 )8

2 1 5 4

e. PASO DE OCTAL A DECIMAL

Se va multiplicando cada dígito octal por la base (8) elevado a la posición que ocupa el dígito en el número y se suman los resultados. Ejemplo: Transformamos el número 47)8 a decimal: 47)8= 4*81+7*80= 39)10

f. PASO DE DECIMAL A OCTAL

Para la parte entera del número decimal se hacen sucesivas divisiones enteras del número y los subsiguientes cocientes entre 8 (tal y como en binario se hacía entre 2). Para transformar la parte fraccionaria de un número decimal a octal se hacen sucesivas multiplicaciones por 8.

Ejemplo:

Transformamos 760,33)10 a base octal:

Parte entera:

760 |_8___ 40 95 |_8___ 0 15 11 |_8___

7 3 1 Parte fraccionaria: 0,33 x 8

0,64 x 8

0,12 x 8

0,96 x 8

2,64 5,12 0,96 7,68 Luego: 760,33)10= 1370,2507)8

Número OCTAL Número binario

0 000

1 001

2 010

3 011

4 100

5 101

6 110

7 111

TIC I.E.S. Antigua Sexi Curso 16/17

Mª Isabel Torres Carazo 8

g. PASO DE HEXADECIMAL A BINARIO

Se pasa convirtiendo individualmente a binario (cuatro bits) cada cifra hexadecimal manteniendo el orden del número original.

7FBC2

7FBC2 (16 = 0111 1111 1011 1100 0010 )2

7FB,C2 (16 = 0111 1111 1011 , 1100 0010 )2

h. PASO DE BINARIO A HEXADECIMAL

Se forman grupos de cuatro cifras binarias de derecha a izquierda y se convierte a hexadecimal cada grupo individual

0010 0101 1101 , 1111 (2 = 25D.F (16

25D.F

i. PASO DE HEXADECIMAL A DECIMAL

Se hace igual que en el caso octal o binario, es decir, se va multiplicando cada dígito hexadecimal por la base (16) elevado a la posición que ocupa el dígito en el número y se suman los resultados. Ejemplo: Transformamos el número 3F1)H a decimal: 3F1)H = 3*162+15*161+1*160= 1009)10

j. PASO DE DECIMAL A HEXADECIMAL

Para la parte entera del número decimal se hacen sucesivas divisiones enteras del número y los subsiguientes cocientes entre 16 (tal y como en binario se hacía entre 2). Para transformar la parte fraccionaria de un número decimal a hexadecimal se hacen sucesivas multiplicaciones por 16. Ejemplo:

HEX BINARIO HEX BINARIO

0 0000 8 1000

1 0001 9 1001

2 0010 A 1010

3 0011 B 1011

4 0100 C 1100

5 0101 D 1101

6 0110 E 1110

7 0111 F 1111

TIC I.E.S. Antigua Sexi Curso 16/17

Mª Isabel Torres Carazo 9

Transformamos 4573,79)10 a base hexadecimal: Parte entera: 4573 |_16___ 137 285 |_16___ 093 125 17 |_16___ 13 13 01 1 Parte fraccionaria:

0,79 x 16

0,64 x 16

0,24 x 16

4 7 4 0 7 9

3 8 4 0 6 4

1 4 4 0 2 4

12,64 10,24 3, 8 4 Por tanto 4573,79)10= 11DD,CA3)H

5. OPERACIONES BINARIAS

TIC I.E.S. Antigua Sexi Curso 16/17

Mª Isabel Torres Carazo 10

Complemento a 1 y 2 de números binarios

El complemento a 1 y el complemento a 2 de un número binario son importantes porque permiten la representación de números negativos.

Su utilidad principal se encuentra en la resta de números binarios, ya que se facilita enormemente utilizando el complemento a dos: la resta de dos números binarios puede obtenerse sumando al minuendo el complemento a dos del sustraendo. Se utiliza porque la unidad aritmético-lógica no resta números binarios, suma binarios negativos, por eso esta conversión al negativo.

Obteniendo el complemento a 1 de un numero binario

El complemento a 1 de un número binario es encontrado simplemente cambiando todos los 1s por 0s y todos los 0s por 1s.

Ejemplo: 110001 ---> 001110

Obteniendo el complemento a 2 de un numero binario

El complemento a 2 de un número binario es encontrado sumando 1 al bit menos significativo del complemento a 1 del número.

Ejemplo: 100001 ---> 011110 --> 011111

Ejemplo 1: Restar los siguientes números binarios: 110001 y 10011.

Paso 1: Cuando los dos números no tienen el mismo número de cifras, hay que igualarlos antes de hacer la conversión a C1.

N1: 110001 y N2: 010011

Paso 2: Calculamos el complemento a 2 del N2

010011 C1 101100 C2 101101

Paso 3: Se le añade a la izquierda del número un 0 o un 1 indicando el signo positivo o negativo de los números.

N1: 0 110001 y N2: 1 101101

Paso 4: Se suman los números

0 110001

+ 1 101101

-----------

10 011110

Paso 5: Se descarta el acarreo, si lo hay (1 situado más a la izquierda de la suma), con lo que el resultado final es: 0 011110 que significa que es un número positivo (en la posición del signo hay un 0).

TIC I.E.S. Antigua Sexi Curso 16/17

Mª Isabel Torres Carazo 11

Ejemplo 2: Restar los siguientes números binarios: 11100 y 100001.

Paso 1: Cuando los dos números no tienen el mismo número de cifras, hay que igualarlos antes de hacer la conversión a C1.

N1: 011100 y N2: 100001

Paso 2: Calculamos el complemento a 2 del N2

100001 C1 011110 C2 011111

Paso 3: Se le añade a la izquierda del número un 0 o un 1 indicando el signo positivo o negativo de los números.

N1: 0 011100 y N2: 1 011111

Paso 4: Se suman los números

0 011100

+ 1 011111

-----------

1 111011

Paso 5: Cuando el signo sale negativo (1), se calcula el Complemento a 2 del resultado que sale.

111011 C1 000100 C2 000101

TIC I.E.S. Antigua Sexi Curso 16/17

Mª Isabel Torres Carazo 12

6. OPERACIONES LÓGICAS

Ejemplo: Tabla de verdad del siguiente circuito

Comprueba los resultados implementando el circuito en: https://logic.ly/demo/ en su versión online.

TIC I.E.S. Antigua Sexi Curso 16/17

Mª Isabel Torres Carazo 13

Vamos a jugar al tetris binario: El juego consiste en crear los números binarios que están indicados en decimal o viceversa. https://studio.code.org/projects/applab/iukLbcDnzqgoxuu810unLw

TIC I.E.S. Antigua Sexi Curso 16/17

Mª Isabel Torres Carazo 14

7. REPRESENTACIÓN DE TEXTOS

Podemos representar cualquier información escrita (texto) por medio de caracteres.

Los caracteres que se utilizan en informática suelen agruparse en las siguientes categorías:

1) Caracteres alfabéticos: A,B,C...,a,b,c,...z

2) Caracteres numéricos: Constituidos por las diez cifras decimales: 0,1,2,3,4,5,6,7,8,9

3) Caracteres especiales: Son símbolos ortográficos y matemáticos no incluidos en los grupos anteriores, entre otros los siguientes: )(,* / ; : + = ¡ “ & ...

4) Caracteres de control: Representan órdenes de control, como el carácter para pasar a la línea siguiente (NL), o para ir al comienzo de una línea (CR). Los caracteres de control son insertados en los textos por los usuarios o por los programas de control de periféricos o de comunicación. Por ejemplo, cuando en un teclado, al estar creando un texto, pulsamos la tecla de nueva línea, automáticamente se insertan los caracteres de control CR y NL. Cuando el texto se recibe en una impresora, los circuitos controladores de ésta interpretan esos caracteres de control y generan las señales de control que provocan las acciones requeridas: saltar al comienzo (CR) de la línea siguiente (NL).

Al introducir un texto en un computador, a través del periférico correspondiente, los caracteres se codifican con un código de entrada/salida de forma que a cada carácter se le asocia una determinada combinación de n bits. Un código de E/S sencillamente es una correspondencia entre los conjuntos: ∝={0,1,2,...A,B,...Z,a,b,...z, * ,+ , ...} --->β ={0,1}n

Existen códigos normalizados que suelen ser utilizados por los constructores de computadoras. Entre dichos códigos de E/S tenemos: EBCDIC (Extended Binary Coded Decimal Interchange Code), ASCII (American Standard Code for Information Interchange), UNICODE. De todos ellos los más usados en la actualidad son ASCII y UNICODE.

7.1. CÓDIGO ASCII

El código ASCII básico utiliza 7 bits y hoy día es de los más usados. Se puede decir que la mayor parte de las transmisiones de datos entre dispositivos se realizan en esta codificación. En el ASCII básico no se pueden representar más de 128 caracteres diferentes (27) .Entre ellos no aparece la “ñ”, ni las vocales acentuadas, etc...

Existen numerosas versiones ampliadas de este código que utilizan 8 bits (permiten hasta 256 caracteres distintos) y respetan los códigos normalizados del ASCII básico, aprovechando las combinaciones no usadas para representar símbolos adicionales. Entre estas versiones ampliadas se encuentran los códigos ISO 8859-1 (también denominada ISO latín1) (corresponde a la página de códigos 819 de los PC) que se proyectó para América y Europa occidental, e incluye vocales con acentos, tildes, y otras letras latinas no usadas en los países anglosajones. En esta ampliación todavía quedaban combinaciones libres, y así se usaron para codificar otros caracteres obteniéndose así nuevos códigos no normalizados, pero compatibles con la ISO latín1, como es la página de códigos 850 de los PC.

TIC I.E.S. Antigua Sexi Curso 16/17

Mª Isabel Torres Carazo 15

Actividad de Ampliación

Investiga. Busca información sobre el código ASCII.

Observa la disposición de la tabla. Contiene 16 filas x 16 columnas en total 256 casillas. Las casillas se numeran de izquierda a derecha y de arriba hacia abajo empezando por el lugar cero.

Averigua en qué lugar de la tabla está el carácter “A”.

Observa que el carácter “a” está dos filas más abajo que “A”, por tanto 32 lugares después. Para saber la posición de cada carácter, basta multiplicar el número de la fila por 16 y sumarle el número de columna en que se encuentra.

Haz una prueba y calcula la posición del carácter “~” que tiene coordenadas 7E

Averigua como se obtiene este carácter en un editor de texto.

Investiga. http://www.unicode.org/charts/

TIC I.E.S. Antigua Sexi Curso 16/17

Mª Isabel Torres Carazo 16

8. UNIDADES DE MEDIDA

Bit: cantidad mínima de información que podemos representar con el sistema binario. (un bit es un 0 ó un 1)

Nibble: agrupación de 4 bits.

Byte: agrupación de 8 bits que se trata como una única unidad de información. (1B = 8 bits)

KB, MB, GB, etc: sucesivas agrupaciones de 1024 B.

Kilobyte (1KB = 1024 bytes = 210 bytes = 103 bytes). Megabyte (1MB = 1024 KB = 10242 bytes = 220 bytes = 106 bytes). Gigabyte (1 GB = 1024 MB = 10242 KB = 10243 bytes = 230 bytes = 109 bytes). Terabyte (1 TB = 1024 GB = 10242 MB = 10243 KB = 240 bytes = 1012 bytes).

Nota: “La razón por la que se utiliza el factor multiplicador 1024 en vez de 1000, como sucede en otras magnitudes físicas, es por ser una potencia entera de 2 (210=1024) y, en consecuencia, un valor mucho más conveniente para máquinas que trabajan en sistema binario.”

1 Byte 8 bits

1 Kilobyte (KB) 1024 bytes

1 Megabyte (MB) 1024 Kilobytes

1 Gigabyte (GB) 1024 Megabytes

1 Terabyte (TB) 1024 Gigabytes

1 Petabyte (PB) 1024 Terabytes

1 Exabyte (EB) 1024 Petabytes

Nombre Abrev. Factor binario Tamaño en el SI

bytes B 20 = 1 100 = 1

kilo K 210 = 1024 103 = 1000

mega M 220 = 1 048 576 106 = 1 000 000

giga G 230 = 1 073 741 824 109 = 1 000 000 000

tera T 240 = 1 099 511 627 776 1012 = 1 000 000 000 000

peta P 250 = 1 125 899 906 842 624 1015 = 1 000 000 000 000 000

exa E 260 = 1 152 921 504 606 846 976 1018 = 1 000 000 000 000 000 000

zetta Z 270 = 1 180 591 620 717 411 303 424 1021 = 1 000 000 000 000 000 000 000

yotta Y 280 = 1 208 925 819 614 629 174 706 176 1024 = 1 000 000 000 000 000 000 000 000

TIC I.E.S. Antigua Sexi Curso 16/17

Mª Isabel Torres Carazo 17

8.1. CAMBIO DE UNIDAD DE MEDIDA

a. CAMBIO A UNA UNIDAD MAYOR

b B KB MB GB TB …

/8 /1024 /1024 /1024 /1024 /1024 EJEMPLO ¿Cuántos MB son 5678990 bits? 5678990 bits / 8 = 709873,75 B / 1024 = 693,236 KB /1024 = 0,68 MB

b. CAMBIO A UNA UNIDAD MENOR

b B KB MB GB TB …

x8 x1024 x1024 x1024 x1024 x1024

EJEMPLO ¿Cuántos bits son 2 MB? 2 MB x 1024 = 2048 KB x 1024 = 2097152 B x 8 = 16777216 bits

TIC I.E.S. Antigua Sexi Curso 16/17

Mª Isabel Torres Carazo 18

Unidad 3

Actividades Representación de la información en las computadoras

1. Pasa de binario a decimal:

a) 001010100,11

b) 11010,001

c) 10010101,1

d) 11100001

2. Pasa de decimal a binario:

a) 1001

b) 23,65

c) 30,1

d) 2,75

3. Pasa de binario a octal:

a) 10101

b) 111000

c) 10101010

d) 001010101

4. Pasa de octal a binario:

a) 34

b) 77

c) 124

d) 560

5. Pasa de binario a hexadecimal:

a) 10101

b) 111000

c) 10101010

d) 001010101

TIC I.E.S. Antigua Sexi Curso 16/17

Mª Isabel Torres Carazo 19

6. Pasa de hexadecimal a binario:

a) 34A9

b) 7B1C

c) FD23

d) 5608E

7. ¿Cuántos MB son 67 TB?

8. ¿Cuántos bits son 5,7 MB?

9. ¿Cuántos MB son 459728201,36 bits?

10. ¿Cuántos TB son 123456,0987 KB?

11. Con el siguiente alfabeto, codifica matrículas de coches en España con el menor número de bits

posibles. Invéntate 3 matriculas, mostrando cuál sería su codificación. Recuerda que una matrícula en España es NNNN-LLL (N es número y L es letra, donde no se usan las vocales).

12. ¿Cuantos bits como mínimo son necesarios para representar 35 letras o símbolos distintos?

13. ¿Cuantas letras, símbolos o estados se pueden representar con 4 bits? Razona la respuesta y pon un

ejemplo de su utilización.

14. Un disquete de 3 1/2 HD-DD tiene una capacidad de 1,44 Mb. ¿Cuantos ceros y unos puedo escribir en

él? ¿Y en un DVD de 4,7 Gb?

15. Una imagen tomada con un teléfono móvil es de resolución de 400x400 pixeles. El programa de

captura permite guardar la imagen en varios formatos: PNG (donde cada pixel se codifica con 10 bits), BMP (cada pixel son 44 bits) y JPG (cada pixel son 15 bits). ¿Cuántas imágenes de cada tipo (JPG, BMP o GIF) puedo guardar en una tarjeta de memoria de 4Gb?

16. Realiza las siguientes operaciones:

a) 10101+11000

b) 111000+110001

c) 10101010-111000

TIC I.E.S. Antigua Sexi Curso 16/17

Mª Isabel Torres Carazo 20

d) 001010101-11001100

17. Calcula el valor de Y en los siguientes circuitos lógicos si A=0, B=1 y C=1

18. Calcula el valor de Y en el siguiente circuito lógico para todas las combinaciones de A, B y C que

muestra la tabla

A B C Y

0 0 0

0 0 1

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1