Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Según este método, si se utilizan n bits para representar un número, se reserva un bit
(normalmente el de mayor peso) para indicar el signo, y el resto de bits se utilizan para
representar la magnitud. El convenio, un acuerdo arbitrario, dice que se utiliza la siguiente
codificación para un número entero:
Si el número es positivo su bit de mayor peso será 0:
El bit de mayor peso que indica el signo del número recibe el nombre de bit de signo.
En la representación de signo y magnitud hay dos ceros: uno positivo y uno negativo.
El ejemplo en una asignación de 8 bits:
0+ 00000000
0- 10000000
Para almacenar un entero de signo y magnitud es un proceso sencillo:
1. Revisar si el número entra 2. Convertir el número a binario de manera que
dentro del intervalo de binario ignorando el signo haya un total de N-1 bits.
números que se pueden 3. Si el número de bits es 4. Si el número es positivo, se
almacenar dependiendo de menor que N-1, se añaden añade un 0 a la izquierda,
los bits asignados. 0 a la izquierda del número para convertirlo en un
número de N bits. Si el
1|Page
UNICARIBE
número es negativo, se añade un 1 a la izquierda.
En la representación de signo y magnitud, el bit en el extremo izquierdo define el signo del
número. Si éste es 0, el número es positivo. Si es 1, el número es negativo.
2|Page
UNICARIBE
Posee un rango simétrico: los números van del +12710 = 011111112, pasando por el
+010 = 000000002 y el -010 = 100000002, hasta el -12710 = 111111112. Y en forma general,
para n-bits, el rango (en decimal) para Signo y Magnitud es (-(2n-1-1); 2n-1-1), o bien ± (2n-
1
-1).
Es más complejo operar aritméticamente. Para realizar una suma, por ejemplo, primero
hay que determinar si los dos números tienen el mismo signo, y en caso de que sea así,
realizar la suma de la parte significativa, pero en caso contrario, restar el mayor del
menor y asignar el signo del mayor.
Posee doble representación del cero. Al representar en Signo y Magnitud, aparece el cero
signado: 000000002 (+010) y 100000002 (-010).
3|Page