En informática , el bit de signo es un bit en una representación numérica con signo que indica el signo de un número. Aunque solo los tipos de datos numéricos con signo tienen un bit de signo, este se ubica invariablemente en la posición del bit más significativo , [1] por lo que el término puede usarse indistintamente con "bit más significativo" en algunos contextos.
Casi siempre, si el bit de signo es 0, el número no es negativo (positivo o cero). [1] Si el bit de signo es 1, entonces el número es negativo. Los formatos distintos de los enteros en complemento a dos permiten un cero con signo : representaciones distintas de "cero positivo" y "cero negativo", la última de las cuales no corresponde al concepto matemático de un número negativo .
Al utilizar una representación complementaria, para convertir un número con signo a un formato más amplio, los bits adicionales deben llenarse con copias del bit de signo para preservar su valor numérico, [2] : 61–62 un proceso llamado extensión de signo o propagación de signo . [3]
El complemento a dos es, con diferencia, el formato más común para los números enteros con signo. En el complemento a dos, el bit de signo tiene el peso -2 w-1 , donde w es igual a la posición del bit en el número. [1] Con un número entero de 8 bits, el bit de signo tendría el valor -2 8 -1 , o -128. Debido a que este valor es mayor que todos los demás bits combinados, tener este bit activado haría que el número fuera negativo, cambiando así el signo.
El complemento a uno es similar al complemento a dos, pero el bit de signo tiene el peso -(2 w-1 +1) donde w es igual a la posición del bit en el número. [ cita requerida ] Con un entero de 8 bits, el bit de signo tendría un valor de -(2 8 -1 +1) , o -127. Esto permite dos tipos de cero : positivo y negativo, lo que no es posible con el complemento a dos.
Si se utiliza la magnitud del signo , el bit de signo determina directamente el signo. Si el bit de signo es 0, el número es positivo; si el bit de signo es 1, el número es negativo. [2] : 52–54 De manera similar, con el complemento a uno, esto permite tanto un cero positivo como un cero negativo.
Los números de punto flotante , como el formato IEEE , el formato IBM , el formato VAX e incluso el formato utilizado por Zuse Z1 y Z3, utilizan una representación de signo y magnitud . [ cita requerida ]