Sé que probablemente estés buscando una única respuesta definitiva, pero la realidad es que hay varias formas posibles de representar los números negativos. Por ejemplo:
- Signo-Magnitud, en el que se reserva un único bit para indicar si el resto de bits representan un valor positivo o negativo. Este enfoque da lugar a peculiaridades interesantes, como la posibilidad de representar tanto un cero negativo como un cero positivo.
- Ones’-Complemento, en el que un valor negativo se representa invirtiendo todos los bits del valor positivo correspondiente. De nuevo, el cero negativo y el positivo pueden representarse con este enfoque.
- Complemento de dos, en el que un valor negativo se representa mediante el patrón de bits que es uno mayor que el complemento de unos del valor positivo correspondiente. Aunque este es el enfoque más popular para representar valores con signo en la mayoría de los sistemas actuales, no es en absoluto universal.
- Otros enfoques, incluyendo el binario de desplazamiento (utilizado en algunas representaciones de punto flotante), base -2, etc.
La representación depende del hardware y/o software con el que se trabaja.