Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia Laboratorio #2 Material de Apoyo Iai-115
Guia Laboratorio #2 Material de Apoyo Iai-115
I. INTRODUCCION
Las computadoras digitales reciben este nombre porque utilizan los dígitos binarios (0 y 1)
para representar la información, físicamente, la memoria está dividida en celdas con una
capacidad de información de un bit (abreviación de binary digit) agrupadas en palabras de
memoria, de ahí que la unidad básica de memoria es el bit, y se puede almacenar en él, un
cero o un uno, que como se ha dicho anteriormente es el lenguaje de la máquina. Al
conjunto de ocho bit se le conoce como Byte, y esta es la unidad mínima direccionable de
memoria; por lo que cualquier dato o información que almacenemos en la memoria de la
computadora utilizará una cantidad determinada de Bytes.
Las computadoras actuales son capaces de procesar números (positivos, negativos, enteros
ó reales), textos, sonido, imágenes, video, etc., pero a pesar de toda esta diversidad de
datos (o tipos de datos), la computadora realmente solo puede almacenar y operar números
binarios en cantidades enteras sin signo. Este problema se resuelve gracias al uso de
circuitos especializados que realizan las tareas de codificación/decodificación, es decir,
convierten un código o señal analógica al lenguaje binario (lenguaje máquina) y viceversa.
A esto se debe el calificativo que reciben por ejemplo documentos o libros digitales, música
digital, video digital, etc.; Ya que han sido convertidos de su forma analógica a digital. En
este material se estudia primeramente los sistemas numéricos, pasando luego a la
realización de conversiones entre sistemas y finalmente estudiaremos la forma en que se
representa la información, específicamente la representación de caracteres alfanuméricos y
números enteros.
1. SISTEMAS NUMERICOS.
El concepto de número en nuestra civilización es tan usado, que se emplea de forma
automática, sin detenerse a pensar casi nunca sobre sus orígenes o propiedades.
Cuando la humanidad empezó a contar usó los dedos de las manos, marcas en bastones,
nudos en una cuerda y algunas otras formas para ir pasando de un número al siguiente. A
medida que la cantidad crece se hace necesario un sistema de representación más práctico.
Para representar los números se usa un conjunto de símbolos distintos llamados dígitos. Se
denomina base de un sistema de numeración al cardinal de su conjunto de dígitos o
símbolos, por ejemplo, el sistema numérico decimal posee diez dígitos ó símbolos que son
(0,1,2,3,4,5,6,7,8,9) y recibe el nombre de sistema numérico base 10.
Ciclo I-2010 1
para realizar operaciones aritméticas básicas. Ejemplo de este tipo de sistemas son los
números Romanos y Egipcios.
En este material se estudiará los sistemas numéricos: binario, octal, decimal y hexadecimal,
los cuales son sistemas numéricos posicionales.
Aquí las letras también son considerados dígitos y se utilizan igual que en el sistema
decimal. En este caso, si se quiere formar un número se deben juntar los dígitos como se
hace en el sistema decimal, los dígitos del 10 al 15 se muestran en la siguiente tabla.
Ciclo I-2010 2
SIMBOLO
NUMERO
EQUIVALENTE
10 A
11 B
12 C
13 D
14 E
15 F
Estos dos elementos, el valor posicional y el cero, pudieran parecernos simples y básicos
hoy en día. De hecho, lo son, y en ello radica precisamente su genialidad. Griegos y
romanos, con toda la fuerza de su espíritu y de sus instituciones, no lograron descubrir estos
principios. Basta tratar de escribir un número suficientemente grande en notación romana
para darnos cuenta de la importancia del cero y del valor posicional.
Los procesos de conversión entre las distintas representaciones que puede adoptar un
mismo número al cambiar de un sistema de numeración de base r a otro de base s están
estrechamente relacionados con los sistemas informáticos, ya que en ellos la mayor parte
del procesamiento de información se realiza en binario, mientras que los humanos están
habituados al sistema numérico decimal. Esto implica en la práctica que todos los datos que
los humanos introducen en el computador deben ser convertidos a binario antes de
comenzar su procesamiento, en tanto que los resultados binarios generados por el
computador deben ser traducidos a decimal antes de presentarlos al usuario.
Ejemplos:
• Convertir 10110 a su equivalente representación en binario:
Ciclo I-2010 3
101 ÷ 2 = 50 residuo 1
50 ÷ 2 = 25 residuo 0
25 ÷ 2 = 12 residuo 1
12 ÷ 2 = 6 residuo 0
6÷2= 3 residuo 0
3÷2= 1 residuo 1
1÷2= 0 residuo 1
Para determinar la respuesta los residuos se leen de abajo hacia arriba, por tanto:
10110 ≡ 11001012
153 ÷ 8 = 19 residuo 1
19 ÷ 8 = 2 residuo 3
2÷8=0 residuo 2
Por tanto:
63810 ≡ 27E16
En donde:
n es la cantidad de símbolos que posee el número a la izquierda del punto en la cifra
m es la cantidad de símbolos que posee el número a la derecha del punto
(Dado que no se almacenan números fraccionarios como tal en la computadora para
nuestro caso de estudio m valdrá siempre 0, es decir, la expresión será evaluada desde i
=0 hasta i = n-1)
b es la base en que está expresado el número a convertir
a es el símbolo en la posición i-ésima
Sí evaluamos esta última expresión utilizando la aritmética de base s, habremos obtenido la
representación del número N en base s.
Ejemplos:
Ciclo I-2010 4
≡ 16 + 0 + 4 + 0 + 1
101012 ≡ 2110
≡ 1 × 16 + 0 × 8 + 1 × 4 + 1 × 2 + 1 × 1
≡ 16 + 0 + 4 + 2 + 1
101112 ≡ 23 10
≡ 1 × 256 + 10 × 16 + 3 × 1
≡ 256 + 160 + 3
1A316 ≡ 419 10
C. DE BINARIO A OCTAL.
Para convertir de binario a octal se sigue el siguiente procedimiento:
1. Se divide el número binario en grupos de 3 bits de derecha a izquierda
(izquierdaderecha), si el último grupo queda incompleto, agregar ceros a la izquierda.
2. Convertir cada grupo binario a decimal usando el método de sustitución en serie
3. Encontrar para cada valor decimal obtenido en el numeral anterior su equivalente en
octal, usando el método de las divisiones sucesivas
4. Sustituir cada grupo de tres bits por el dígito octal correspondiente para formar el número
octal completo.
Paso 2 Grupo 3: 0102 (formato de 3 bits) Grupo 2:1102 (formato de 3 bits) Grupo1: 0112 (formato de 3 bits)
Convirtiendo bin a dec. Convirtiendo bin a dec. Convirtiendo bin a dec.
=0 x 22 + 1 x 21 + 0 x 20 =1 x 22 + 1 x 21 + 0 x 20 =0 x 22 + 1 x 21 + 1 x 20
=0 x 4 + 1 x 2 + 0 x 1 =1 x 4 + 1 x 2 + 0 x 1 =0 x 4 + 1 x 2 + 1 x 1
= 0 + 2 + 0 = 4 + 2 + 0 = 0 + 2 + 1
0102 ≡ 210 1102 ≡ 610 0112 ≡ 310
6
Paso 4
010 110 011
2 3
Por tanto:
101100112 ≡ 2638
Ciclo I-2010 5
• Ejemplo. Convertir 1101000112 a Octal:
Paso 1
110 100 011
Grupo 3 Grupo 2 Grupo 1
Paso 2 Grupo 3: 1102 (formato de 3 bits) Grupo 2:1002 (formato de 3 bits) Grupo1: 0112 (formato de 3 bits)
Convirtiendo bin a dec. Convirtiendo bin a dec. Convirtiendo bin a dec.
=1 x 22 + 1 x 21 + 0 x 20 =1 x 22 + 0 x 21 + 0 x 20 =0 x 22 + 1 x 21 + 1 x 20
=1 x 4 + 1 x 2 + 0 x 1 =1 x 4 + 0 x 2 + 0 x 1 =0 x 4 + 1 x 2 + 1 x 1
= 4 + 2 + 0 = 4 + 0 + 0 = 0 + 2 + 1
1102 ≡ 610 1002 ≡ 410 0112 ≡ 310
6 3
Paso 4
1101 00011
4
Por tanto:
1101000112 ≡ 6438
D. BINARIO A HEXADECIMAL.
Se procede de manera similar al caso anterior pero con la diferencia que se trabaja con el
sistema Hexadecimal y los grupos deben ser de 4 bits.
Ejemplo:
• Convertir 1101000112 a Hexadecimal:
Paso 1
0001 1010 0011
Agregando tres 0, para Grupo 3 Grupo 2 Grupo 1
Completar grupo
Paso 2 Grupo 3: 00012 (formato de 4 bits) Grupo2:10102 (formato de 4 bits) Grupo1: 00112 (formato de 4 bits)
Convirtiendo bin a dec. Convirtiendo bin a dec. Convirtiendo bin a dec.
=0x23+0x22 + 0x21 + 1x20 =1x23+0x22 + 1x21 + 0x20 =0x23+0x22 + 1x21 + 1x20
=0x8 +0x4 + 0x 2 + 1x1 =1x8 +0x4 + 1x 2 + 0x1 =0x8 +0x4 + 1x 2 + 1x1
= 0 + 0 + 0 + 1 = 8 + 0 + 2 + 0 = 0 + 0 + 2 + 1
00012 ≡ 110 10102 ≡ 1010 00112 ≡ 310
Paso 4 1 3
Por tanto: A
1101000112 ≡ 1A316
Ciclo I-2010 6
E. OCTAL A BINARIO.
Para convertir un número en representación octal a binario se realiza el siguiente
procedimiento:
1. Convertir el i-ésimo símbolo del número octal a su equivalente en decimal, usando el
método de sustitución en serie.
2. Convertir el decimal obtenido en el paso anterior convertirlo a binario usando el método
de divisiones sucesivas
3. Expresar el número binario obtenido en el paso anterior en formato de 3 bits, esto es, sí
el binario obtenido posee menos de 3 dígitos agregar ceros a la izquierda.
4. Repetir del paso 1 al 3 para cada dígito octal hasta obtener el equivalente binario de
cada dígito octal
5. Sustituir cada dígito octal por su correspondiente código de 3 bits en binario, en la
posición correspondiente formando un solo número.
Ejemplo:
Paso 2
3 ÷ 2 = 1 residuo 1 7 ÷ 2 = 3 residuo 1 2 ÷ 2 = 1 residuo 0
1 ÷ 2 = 0 residuo 1 3 ÷ 2 = 1 residuo 1 1 ÷ 2 = 0 residuo 1
1 ÷ 2 = 0 residuo 1
Paso 3 310 ≡ 0112 (formato de 3 bits) 710 ≡ 1112 (formato de 3 bits) 210 ≡ 0102 (formato de 3 bits)
Por tanto:
3728 ≡ 0111110102
F. HEXADECIMAL A BINARIO.
Para este caso el procedimiento es el mismo que en el literal E con la única diferencia que
los dígitos son hexadecimales y que se sustituye cada dígito hexadecimal por su
correspondiente código de 4 bits en binario, es decir, que si el número binario obtenido tiene
menos de 4 dígitos se agregan ceros a la izquierda.
Ejemplo:
• Convertir 3C116 a Binario
Paso 1
3 x 160 12x160 1 x160
3x1 =3 12x 1 = 12 1x1=1
Ciclo I-2010 7
Por tanto:
3C116 ≡ 001111000001 2
Acarreo de 1
Por ejemplo, sumemos 100110101 + 11010101:
1 1 1 1 1 1
1 0 0 1 1 0 1 0 1
+ 1 1 0 1 0 1 0 1
1 0 0 0 0 0 1 0 1 0
Binario Decimal
10 = 2
+ 1 = + 1
_____ _______
11 = 3
Resultado:
112 = 310
Binario Decimal
111 = 7
+ 11 = + 3
_____ _______
1010 = 10
Resultado:
10102 = 1010
Ciclo I-2010 8
Ejemplo 3: Suma de números binarios:
Binario Decimal
100111 = 39
+ 11101 = + 29
________ _______
1000100 = 68
Resultado:
10001002 = 6810
3. REPRESENTACION DE LA INFORMACION
A continuación se estudiará como es la representación de los diferentes datos e información
en la computadora, específicamente en microcomputadoras ó computadoras personales
(PC). Como se menciona al principio del Guión 1 de clase, dependiendo del dato o
información que se desea almacenar así será la cantidad de bytes a usar en un espacio de
memoria o almacenamiento; por lo que, para cada representación que se estudiará a
continuación, se indicará la cantidad de bytes empleados.
48 ÷ 2 = 24 residuo 0
24 ÷ 2 = 12 residuo 0 Se escribe el binario en formato de 16 bits:
12 ÷ 2 = 6 residuo 0
6 ÷ 2 = 3 residuo 0 0000 0000 0011 0000
3 ÷ 2 = 1 residuo 1 Esta es la representación binaria entera del número 48
1 ÷ 2 = 0 residuo 1
Ciclo I-2010 9
4. Al número obtenido en el paso anterior aplicar complemento a 2, esto es, sumarle 1. El
valor obtenido es el número expresado en complemento a 2.
En esta asignatura se estudiará solamente el código ASCII. En esta cada letra, número o
símbolo es traducido a un código de 8 bits, cada carácter del teclado tiene relacionado un
código binario. Estos son códigos que asocian cada carácter con una determinada
secuencia de bits. Son códigos de entrada y salida de datos; es decir, que los datos que se
le dan a una computadora se transforman primero a estos códigos y de aquí al código
binario; y la información que la computadora produce en código binario se convierte primero
en uno de estos códigos y luego a los caracteres que los humanos manejan (números
decimales, letras o símbolos).
El código ASCII básico utiliza 7 bits (dígitos binarios, 0, 1) para cada carácter a representar,
lo que supone un total de 27 (128) caracteres distintos. El código ASCII ampliado utiliza 8
bits y, en ese caso consta de 256 caracteres. Este código ASCII ha adquirido una gran
popularidad, ya que es el estándar en todas las familias de computadoras personales.
El código EBCDIC utiliza 8 bits por carácter y, por consiguiente, consta de 256 caracteres
distintos. Su notoriedad reside en ser el utilizado por la firma IBM (sin embargo, en las
computadoras personales PC, XT, AT y PS/2 ha seguido el código ASCII).
El código universal Unicode para aplicación en Internet y en gran número de alfabetos
internacionales. Esta representación admite hasta 65,536 caracteres diferentes.
Ciclo I-2010 10
Ciclo I-2010 11
Ciclo I-2010 12