Numeros Con Signo

Números con signo

En matemáticas, los números negativos en cualquier base se representan del modo habitual, precediéndolos con un signo “−”. Sin embargo, en una computadora, hay varias formas de representar el signo de un número. Este artículo trata cuatro métodos de extender el sistema binario para representar números con signo: signo y magnitud, complemento a uno, complemento a dos y exceso N.

Para la mayoría de usos, las computadoras modernas utilizan típicamente la representación en complemento a dos, aunque pueden usarse otras en algunas circunstancias.

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 0000000 (0), y de aquí a 11111111 (−127). Así se puede representar números desde −12710 hasta +12710. 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 “+” o “-“ al lado de la magnitud del número). Algunas de las primeras computadoras binarias (por ejemplo la IBM 7090) utilizaron esta representación, quizás por su relación obvia con la práctica habitual (Muchas computadoras decimales también usaron el sistema “signo y magnitud).

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).

Representación de números con signo. (2008, 11) de junio. Wikipedia, La enciclopedia libre. Fecha de consulta: 05:16, octubre 2, 2008 from http://es.wikipedia.org/w/index.php?title=Representaci%C3%B3n_de_n%C3%BAmeros_con_signo&oldid=18088306.







Politica de Privacidad