CAPITULO I
ARITMETICA DEL COMPUTADOR
1. REPRESENTACIÓN INTERNA DE NÚMEROS
1.1 NÚMEROS ENTEROS
OBJETIVOS ESPECIFICOS
• Mostrar la forma en que los datos son representados
internamente en la computadora.
ING. JACQUELINE DE CHING
1. REPRESENTACIÓN INTERNA DE NÚMEROS
REPRESENTACIÓN INTERNA DE NÚMEROS ENTEROS
NÚMEROS BINARIOS
• El sistema de numeración binario es simplemente otra forma de
representar magnitudes.
• El sistema binario solo tiene dos dígitos.
• El sistema binario con sus dos dígitos es un sistema en base dos.
• Los dos dígitos binarios (bits) son 1 y 0. La posición de un 1 o un
0 indican su peso o valor en un número de la misma manera
que en el sistema decimal.
NÚMEROS BINARIOS
•Los pesos de columna para números binarios son potencias de 2
que aumentan de derecha a izquierda empezando por 20 =1.
…25 24 23 22 21 20.
•Para números binarios fraccionales, los pesos de las columnas son
potencias negativas de 2 que disminuyen de izquierda a derecha.
22 21 20. 2-1 2-2 2-3 2-4 …
REPRESENTACIÓN INTERNA DE LOS NÚMEROS
• El computador o calculador recibe información en
decimal que es transformado en binario internamente,
efectúa las operaciones, pasa el resultado a decimal y le
informa el resultado al usuario.
• La longitud de palabra (# finito de posiciones) que
representa un número internamente, depende de la
máquina.
CONVERSIÓN DE UN NÚMERO ENTERO A BINARIO
• Existen dos métodos para convertir un número decimal en un
número binario.
1. Método de la suma de pesos: Se puede convertir un número entero decimal en
uno binario revirtiendo el procedimiento. Para ello:
Escribir el peso decimal de cada
columna poner 1’s en las columnas que suman el número decimal.
Convertir el número decimal 49 a binario.
Poner 1s en las posiciones de pesos adecuadas de tal manera que
la suma corresponda al número decimal.
2 0.
26 25 24 23 22 21
64 32 16 8 4 2 1.
0 1 1 0 0 0 1.
CONVERSIÓN DE UN NÚMERO ENTERO A
BINARIO
2. Método de la división sucesiva por 2: Se puede convertir un decimal a cualquier base
dividiendo repetidamente por la base. En el caso binario, dividir repetidamente por 2.
La condición de parada se produce cuando la parte entera del cociente es 0.
• Para esta transformación es necesario tener en cuenta los pasos que mostraremos
en el siguiente ejemplo: Transformemos el numero 42 a numero binario
REPRESENTACIÓN INTERNA DE NÚMEROS
ENTEROS
Ejemplo: Identificar qué número entero decimal está
representado en la siguiente palabra de 16 bits.
0 0 0 0 0 1 1 0 1 1 1 1 1 0 1 0
(+)
210 + 29 + 27 + 26 + 25 + 24 + 23 + 21 = 178610
REPRESENTACIÓN INTERNA DE LOS NÚMEROS
ENTEROS
Hay varias formas:
Sin signo o binario puro: en base 2 => (18)10=
(0001 0010)2
Con signo:
Signo y magnitud: en el bit más significativo se pone el
signo (0 para positivos y 1 para negativos) y luego el número
en binario.
Complemento a 1: se pone el signo, y luego el número en
complemento a 1, para negativos, y en binario natural para
positivos.
Complemento a 2: se pone el signo, y luego el número en
complemento a 2 para negativos y en binario natural para
positivos
REPRESENTACIÓN INTERNA DE LOS NÚMEROS
ENTEROS
• Los números enteros requieren de al menos una palabra para almacenarse
dentro de la memoria de la computadora; si el tamaño de palabra de la
computadora es de 2 bytes (16 bits), el primer bit registra el signo: positivo
si es 0, negativo si es 1, y los 15 bits restantes se usan para registrar
números enteros binarios.
n1 n2 n3 n4 n5 n6 n7 n8 n9 N10 n11 n12 n13 n14 n15
• Al convertir el número binario 111111111111111 a sistema decimal, se
obtienen las cotas inferior y superior en sistema decimal:
214 + 213 + 212 + 211 + 210 + 29 + 28 + 27 + 26 + 25 + 24 + 23 + 22 + 21 + 20 = 215 - 1 = 32767
• Conforme a esto, el mayor entero positivo posible sería el 32767 y el menor
entero negativo posible sería el -32767; pero la mayoría de las
computadoras usan el complemento a dos para almacenar los números
negativos.
REPRESENTACIÓN INTERNA DE LOS NÚMEROS
ENTEROS
•Si el tamaño de palabra de la computadora es de 4 bytes (32
bits), el campo correspondiente es conocido como entero largo,
pues el rango se incrementa sustancialmente: (-2’147,483,648,
2’147,483,647), obtenido de (231 ,231 – 1), con complemento a
dos.
REPRESENTACIÓN POR SIGNO Y MAGNITUD
• En este sistema el bit que esta más a la izquierda
representa el signo, el resto de bits representan el
número por lo que siempre necesitaremos un bit
más para representar un número.
• Con este sistema hay una forma positiva y otra
negativa de representar el signo, 1 para negativo y 0
para positivo.
REPRESENTACIÓN POR SIGNO Y MAGNITUD
Ejemplo con el número 34: (-(2n-1-1), +(2n-1-1))
Pasamos a binario: 1000102
Si queremos representar un positivo añadiremos un
0 a la izquierda, si queremos un negativo
añadiremos un 1.
Positivo: 0 000000000100010
Negativo: 1 000000000100010