Magazine

Números negativos

Publicado el 30 noviembre 2013 por Practicandoarduino @PracticaArduino

Hay varias formas de representar números negativos en binario:

1.- Signo-Magnitud: Para representar un número binario negativo en signo-magnitud, simplemente vemos cuantos bits necesitamos para su representación , teniendo en cuenta que el bit más significativo, si es 0 estaremos representando un número positivo y si es 1 un número negativo, por ejemplo

90 = 01011010 -90= 11011010

Como caso peculiar podemos representar el 0 por ejemplo con 4 bits de dos formas: 0000 y 1000.

2.- Complemento a 1: Aquí ya cambia un poco la cosa, nuestro número positivo tiene que tener como bit más significativo un 0, así, en el ejemplo anterior, el 90 no podemos representarlo como 1011010 sino como 01011010, por ahora tenemos nuestro número en signo-magnitud, para convertirlo en negativo mediante su complemento a 1 simplemente complementamos todos sus bits, así el -90 quedaría 10100101. Todo número negativo en complemento a 1 tiene que tener un 1 en su bit más significativo.

Como caso peculiar podemos representar el 0 por ejemplo con 4 bits de dos formas: 0000 y 1111.

3.- Complemento a 2: Empezamos de igual forma que con el complemento a 1, tenemos nuestro número en signo-magnitud que tiene que tener un 0 en su bit más significativo, por ejemplo seguimos con el 90, 01011010, ahora para pasarlo a dotación complemento a 2, empezando por el bit menos significativo dejamos igual los ceros y el primer 1 y complementamos el resto, por ejemplo el -90 sería 10100110, como veis el 0 (bit menos significativo) se deja igual, el siguiente dígito es 1, el cual también dejamos igual, pero el resto los complementamos todos, quedamos el bit más significativo siendo 1.

En esta dotación el cero se representa por ejemplo con 4 bits como 0000, de forma única, ya que nunca vamos a llegar a ningún 1, su representación siempre será 0.


También podría interesarte :

Volver a la Portada de Logo Paperblog

Quizás te interesen los siguientes artículos :