Beruflich Dokumente
Kultur Dokumente
Signo y Magnitud
Para n = 8 (8 bits) en Signo y Magnitud
Valores de 8 bits
00000000
00000001
00000010
...
...
...
01111110
126
126
01111111
127
127
10000000
128
10000001
129
10000010
130
...
...
...
11111101
125
253
11111110
126
254
11111111
127
255
00000000
00000001
00000010
...
...
...
01111110
126
126
01111111
127
127
10000000
127
128
10000001
126
129
10000010
125
130
...
...
...
11111101
253
11111110
254
11111111
255
Otro enfoque sera representar nmeros negativos usando el complemento a la base menos uno. En el caso de los
nmeros binarios, sera el complemento a uno y la forma del complemento a uno de un nmero binario es un NOT
bit a bit aplicado al nmero, es decir, la inversin de unos por ceros y ceros por unos. De esta forma, en la
representacin por Complemento a uno de un nmero signado de n-bits asignamos:
1. un bit para representar el signo. Ese bit a menudo es el bit ms significativo y, por convencin: un 0 denota un
nmero positivo, y un 1 denota un nmero negativo;
2. los (n-1)-bits restantes para representar el significando que es la magnitud del nmero en valor absoluto para el
caso de nmeros positivos, o bien, en el complemento a uno del valor absoluto del nmero, en caso de ser
negativo.
Observar as que la representacin en Complemento a uno de un nmero negativo se puede obtener de la
representacin en Signo y Magnitud por una mera inversin de unos por ceros y ceros por unos del significando.
Este sistema numrico de representacin era comn en computadoras ms antiguas; el PDP-1 y la serie de UNIVAC
1100/2200, entre muchas otras, utilizaron la aritmtica en complemento a uno.
Complemento a la base
Para n = 8 (8 bits) en Complemento a dos
Valores de 8 bits
00000000
00000001
00000010
...
...
...
01111110
126
126
01111111
127
127
10000000
128
128
10000001
127
129
10000010
126
130
...
...
...
11111101
253
11111110
254
11111111
255
Otro enfoque sera representar nmeros negativos usando el complemento a la base. En el caso de los nmeros
binarios, sera el complemento a dos y la forma de obtener el complemento a dos de un nmero binario es mediante
la obtencin del complemento a uno y sumarle uno, o bien:
Ejemplo 1 Ejemplo 2
1. Empezando desde la derecha encontramos el primer '1'
0101001
0101100
1010111
1010100
De esta forma, en la representacin por Complemento a dos de un nmero signado de n-bits asignamos:
1. un bit para representar el signo. Ese bit a menudo es el bit ms significativo y, por convencin: un 0 denota un
nmero positivo, y un 1 denota un nmero negativo;
2. los (n-1)-bits restantes para representar el significando que es la magnitud del nmero en valor absoluto para el
caso de nmeros positivos, o bien, en el complemento a dos del valor absoluto del nmero, en caso de ser
negativo.
Observar as que la representacin en Complemento a dos de un nmero negativo se puede obtener de la
representacin en Signo y Magnitud por una mera inversin de unos por ceros y ceros por unos del significando, y
sumarle uno al valor obtenido.
En Exceso a bn-1
Para n = 8 (8 bits) en Exceso a 127
Valores de 8 bits
00000000
-127
00000001
-126
00000010
-125
...
...
...
01111110
-1
126
01111111
127
10000000
128
10000001
129
10000010
130
...
...
...
11111101
126
253
11111110
127
254
11111111
128
255
Un ltimo enfoque al problema de representar un nmero signado de n-bits consiste en asignar tomar el valor real del
nmero a representar, sumarle la base elevada al nmero de dgitos que se tienen disponibles, y restarle uno. En el
caso particular de base 2, sistema binario, el nmero x en de n-bits es representado como x + 2n-1. Esto se conoce
como representacin en Exceso a bn-1, puesto que cada nmero se le suma el mismo valor y est en exceso por dicho
valor.
El formato en exceso es habitual para la representacin del exponente en nmeros en punto flotante, por ejemplo,
para la norma IEEE-754.
Tabla de comparacin
La tabla siguiente compara la representacin de los enteros entre 8 y -8 (incluidos) usando 4 bits.
Signo y Magnitud
Complemento a uno
Complemento a dos
En exceso a 7
+8
1000
n/d
n/d
n/d
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
1010
+2
0010
0010
0010
0010
1001
+1
0001
0001
0001
0001
1000
+0
0000
0000
0000
0000
0111
-0
n/d
1000
1111
n/d
n/d
-1
n/d
1001
1110
1111
0110
-2
n/d
1010
1101
1110
0101
-3
n/d
1011
1100
1101
0100
-4
n/d
1100
1011
1100
0011
-5
n/d
1101
1010
1011
0010
-6
n/d
1110
1001
1010
0001
-7
n/d
1111
1000
1001
0000
-8
n/d
n/d
n/d
1000
n/d
Licencia
Creative Commons Attribution-Share Alike 3.0 Unported
http:/ / creativecommons. org/ licenses/ by-sa/ 3. 0/