OperacióN1

463 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
463
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

OperacióN1

  1. 1. UNIVERSIDAD LAICA ELOY ALFARO DE MANABÍ EXTENSIÓN EN EL CARMEN ORGANIZACIÓN DEL COMPUTADOR Y LABORATORIO DE HARDWARE REPRESENTACIÓN DE NÚMEROS EN COMPLEMENTOS AUTORES: VERA PERALTA TEO ROBLES MACÍAS PAÚL 2009-2010
  2. 2. Representación en número de complemento En matemáticas, los números negativos en cualquier base se representan del modo habitual, precediéndolos con un signo quot;−quot;. Sin embargo, en una computadora, hay varias formas de representar el signo de un número. Signo y Magnitud Un primer enfoque al problema de representar el signo de un número podría consistir en asignar un bit para representar el signo, poner ese bit (a menudo el bit más significativo) a 0 para un número positivo, y a 1 para un número negativo. Los bits restantes en el número indican la magnitud (o el valor absoluto). Por lo tanto en un byte con solamente 7 bits (aparte del bit de signo) la magnitud puede tomar valores desde 01111111(+127)a 0 (0), y de aquí a 11111111 (-127). Así se puede representar números desde. Una consecuencia de esta representación es que hay dos maneras de representar 0, 00000000 (0) y 10000000 (-0). De este modo 43 decimal codificado en un [byte] de ocho bits es 10101011. Este enfoque es directamente comparable a la forma habitual de demostrar el signo (colocando quot;+quot; o quot;-quot; al lado de la magnitud del número). Algunas de las primeras computadoras binarias ( la IBM 7090) utilizaron esta representación, quizás por su relación obvia con la práctica habitual COMPLEMENTO A UNO Como alternativa para representar números negativos puede usarse un sistema conocido como complemento a uno. La forma del complemento a uno de un número binario es un NOT bit a bit aplicado al número – Recordemos que el complemento a uno de un número positivo no sufre ningún cambio ( C1(2)= 00000010 C1(-2)= 11111101). Como en la representación de signo-y-magnitud, el complemento a uno tendrá dos representaciones del 0: 00000000 (+0) y 11111111 (-0). Como ejemplo, el complemento a uno de 0101011 (43) se convierten en 1010100 (-43). El rango para la representación en complemento a uno con 8 bits es -127 a +127 (en base 10). Para sumar dos números representados en este sistema, uno hace una suma binaria convencional, pero es necesario sumar el último acarreo obtenido al resultado de la suma. Para ver porqué esto es necesario, consideramos el caso de la suma de -1 (11111110) a +2 (00000010). ¡La adición binaria solamente da a 00000000, que no es la respuesta correcta! Solamente cuando se suma el acarreo al resultado obtenemos el resultado correcto (00000001). Este sistema numérico de representación era común en computadoras más antiguas; el PDP-1 y la serie de UNIVAC 1100/2200, entre muchas otras, utilizaron la aritmética en complemento a uno. (Una observación de terminología: El sistema es conocido como “complemento a uno” porque la negación de x se forma restando x a una cadena larga de unos. La aritmética del complemento a dos, por otra parte, forma la negación de x restando la potencia de dos que utiliza un bit más en la representación (Siguiendo con el ejemplo de 8 bits el número a restar sería 100000000).
  3. 3. TABLA DE COMPARACIÓN La tabla siguiente compara la representación de los enteros entre 8 y -8 (incluidos) usando 4 bits. Representación de enteros de 4 bits Decimal Entero Signo y Complemento a Complemento a BCD- positivo magnitud 1 2 exceso 8 +8 1000 n/a n/a n/a 1111 +7 0111 0111 0111 0111 1110 +6 0110 0110 0110 0110 1101 +5 0101 0101 0101 0101 1100 +4 0100 0100 0100 0100 1011 +3 0011 0011 0011 0011 0011 +2 0010 0010 0010 0010 1001 +1 0001 0001 0001 0001 1000 (+)0 0000 0000 0000 0000 0111 (−)0 n/a 1000 1111 n/a n/a −1 n/a 1001 1110 1111 0110 −2 n/a 1010 1101 1110 0101 −3 n/a 1011 1100 1101 0100 −4 n/a 1100 1011 1100 0011 −5 n/a 1101 1010 1011 0010 −6 n/a 1110 1001 1010 0001 −7 n/a 1111 1000 1001 0000 −8 n/a n/a n/a 1000 n/a
  4. 4. EJERCICIOS COMPLEMENTOS DE LA BASE MENOS A1 DE UN NÚMERO 77 77 13 63 36 1 14 (1)13 14 99 63 36 complemento de 9 de 63 82 82 61 20 79 1 62 (1)61 62 99 20 79 complemento de 9 de 20
  5. 5. 512 512 381 130 869 1 382 (1)381 382 999 130 869 complemento de 9 de 130
  6. 6. CALCULO DE COMPLEMENTO A1 DE UN NÚMERO BINARIO Restar: 1 0 0 0 1 11 -10010 1000111 0010010 0110101 1000111 1101101 (1)0 1 1 0 1 0 0 (1)0 1 1 0 1 0 0 +1 0110101

×