So che probabilmente stai cercando un'unica risposta definitiva, ma la realtà è che ci sono diversi modi possibili per rappresentare i numeri negativi. Per esempio:
- Segno-Magnitudine, in cui un singolo bit è riservato per indicare se i bit rimanenti rappresentano un valore positivo o negativo. Questo approccio porta a stranezze interessanti, come la capacità di rappresentare sia uno zero negativo che uno zero positivo.
- Ones'-Complement, in cui un valore negativo è rappresentato invertendo tutti i bit del corrispondente valore positivo. Ancora una volta, zero negativo e positivo possono essere rappresentati con questo approccio.
- Two's-Complement, in cui un valore negativo è rappresentato dallo schema di bit che è uno maggiore dell'ones'-complement del corrispondente valore positivo. Mentre questo è l'approccio più popolare per rappresentare i valori firmati nella maggior parte dei sistemi mainstream oggi, non è affatto universale.
- Altri approcci, incluso l'offset binario (usato in alcune rappresentazioni in virgola mobile), base -2, ecc.
La rappresentazione dipende dall'hardware e/o software con cui stai lavorando.