Documente Academic
Documente Profesional
Documente Cultură
1. Representación de la Información................................................................................................2
2. Sistemas de Numeración..............................................................................................................5
2.1. Sistema de numeración decimal...........................................................................................5
2.2. Sistema de numeración binario ............................................................................................5
2.3. Conversión entre números decimales y binarios..................................................................6
2.4. El tamaño de las cifras binarias............................................................................................7
2.5. Conversión de binario a decimal..........................................................................................7
2.6. Sistema de numeración octal................................................................................................7
2.7. Conversión de un número decimal a octal ...........................................................................8
2.8. Conversión octal a decimal ..................................................................................................8
2.9. Sistema de numeración hexadecimal ...................................................................................8
2.10. Conversión de números binarios a octales y viceversa....................................................9
2.11. Conversión de números binarios a hexadecimales y viceversa .....................................10
1. REPRESENTACIÓN DE LA INFORMACIÓN
Cuando estudiamos las partes de un ordenador vimos cómo la información va fluyendo entre
los periféricos, la CPU y la memoria. Esa información está representada por un código, y ese código
depende de si en un momento determinado un circuito electrónico está abierto o cerrado; por tanto,
se pueden definir dos estados: o pasa corriente por el circuito o no pasa.
Si pasa corriente, podemos representarlo por un 1, y si no pasa, lo podemos representar por un
0. Esto es lo que da lugar al código binario.
Con un sólo dígito representamos dos posibles estados. A este dígito binario se le conoce
como bit (binary digit) y es la unidad mínima de información representable en un ordenador.
Con él, podemos representar dos valores cualesquiera, como verdadero o falso, abierto o
cerrado, blanco o negro, norte o sur, masculino o femenino, amarillo o azul, etc. Basta con asignar
uno de esos valores al estado de "apagado" (0), y el otro al estado de "encendido" (1).
Para representar o codificar más información en un dispositivo digital, necesitamos una mayor
cantidad de bits. Si usamos dos bits, tendremos cuatro combinaciones posibles:
0 0 - los dos están "apagados"
0 1 - el primero (de derecha a izquierda) está "encendido" y el segundo "apagado"
1 0 - el primero (de derecha a izquierda) está "apagado" y el segundo "encendido"
1 1 - los dos están "encendidos"
Con estas cuatro combinaciones podemos representar hasta cuatro valores diferentes, como
por ejemplo, los colores rojo, verde, azul y negro.
A través de secuencias de bits, se puede codificar cualquier valor discreto como números,
palabras, e imágenes. Cuatro bits forman un nibble, y pueden representar hasta 24 = 16 valores
diferentes; ocho bits forman un octeto, y se pueden representar hasta 28 = 256 valores diferentes. En
general, con n número de bits pueden representarse hasta 2n valores diferentes.
El teclado del ordenador posee más de 170 caracteres. ¿Cuántos bits tendríamos que juntar
para poder representar 170 estados?. Podemos comprobarlo.
Con 8 bits podemos representar 28=256 estados; por tanto, 8 bits son más que suficientes para
representar los más de 150 caracteres del teclado. En conclusión, para codificar todos los caracteres
del teclado se han elegido combinaciones de 8 bits.
Una combinación de 8 bits se denomina byte. Con un byte se representa un carácter del
teclado. Los caracteres se representan en código decimal, hexadecimal y binario. Cada carácter
tiene una cadena binaria asignada y su correspondiente número decimal. Existen distintos códigos
para representar cada carácter con un combinación de bits. Uno de estos códigos es el ASCII.
Muestra de algunos caracteres codificados, extraídos de una tabla de código ASCII:
Un byte es una cantidad muy pequeña, comparada con las grandes cantidades de información
que se pueden almacenar en un ordenador. Surgen entonces magnitudes mayores. Dependiendo de
cómo agrupemos los bits podemos tener:
Hoy día, dada la cantidad de información que procesan los ordenadores, se empieza a hablar
de terabytes. Dentro de poco tiempo será habitual tener ordenadores cuyo disco duro supera el
terabyte. Un terabyte es una unidad de medida en informática y su símbolo es Tb. Es equivalente a
240 bytes. De seguir este ritmo, pronto se hablará también del petabyte. Éste sería el equivalente a
un millón de gigabytes, o mil billones de bytes. Se representa con el símbolo Pb.
2. SISTEMAS DE NUMERACIÓN
Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos
numéricos. Los sistemas de numeración actuales son sistemas posicionales, que se caracterizan
porque un símbolo tiene distinto valor según la posición que ocupa en la cifra.
Ya hemos visto que los ordenadores trabajan en el sistema de numeración binario (0, 1)
asociando cada símbolo a las señales eléctricas. Las personas trabajamos en el sistema decimal,
debido al hecho de que tenemos 10 dedos en las manos que inicialmente se utilizaban para contar.
Como para las personas es más fácil pensar en un sistema con 10 dígitos (que van del 0 al 9) y
las máquinas sólo utilizan dos dígitos (0 y 1), tendremos que disponer de algún mecanismo para
pasar de un sistema a otro. Si queremos, por ejemplo, representar el número 2, las personas lo
representaremos en el sistema de numeración decimal y los ordenadores en el sistema de
numeración binario mediante la secuencia 10.
En el caso de números con decimales, la situación es análoga aunque, en este caso, algunos
exponentes de las potencias serán negativos, concretamente el de los dígitos colocados a la derecha
del separador decimal. Por ejemplo, el número 8245,97 se calcularía como:
8 + 0 + 2 + 1 = 11
y para expresar que ambas cifras describen la misma cantidad lo escribimos así:
10112 = 1110
Recuerda: Una potencia elevada a 0 es siempre 1, salvo 00, que es una indeterminación
matemática. Así, 20=1.
decimal a hexadecimal. Por ejemplo, para convertir a hexadecimal del número 173510 será
necesario hacer las siguientes divisiones:
En caso de que los dígitos binarios no formen grupos completos de cuatro dígitos, se deben añadir
ceros a la izquierda hasta completar el último grupo. Por ejemplo:
1011102 = 001011102 = 2E16
La conversión de números hexadecimales a binarios se hace del mismo modo, reemplazando
cada dígito hexadecimal por los cuatro bits equivalentes de la tabla. Para convertir a binario, por
ejemplo, el número hexadecimal 1F616 hallaremos en la tabla las siguientes equivalencias:
116 = 00012
F16 = 11112
616 = 01102
y por tanto: 1F616 = 0001111101102