• Home
  • Chimica
  • Astronomia
  • Energia
  • Natura
  • Biologia
  • Fisica
  • Elettronica
  •  science >> Scienza >  >> Matematica
    Come convertire i numeri negativi in ​​binario

    Poiché il sistema di numeri binari ha solo due simboli - 1 e 0 - che rappresentano numeri negativi non è semplice come aggiungere un segno meno davanti. Esistono, tuttavia, modi semplici per rappresentare un numero negativo in binario. Questo articolo offrirà tre soluzioni a questo problema.

    Utilizza un bit di segno

    Seleziona il numero di bit che utilizzerai per rappresentare i tuoi numeri binari. Un numero di otto bit è stato a lungo usato come standard. Era la dimensione originale per un intero nella programmazione del computer. Naturalmente, ci sono anche interi lunghi (16 bit). Nota: se si utilizza un numero intero a otto bit, verranno utilizzati solo sette bit per rappresentare il proprio numero effettivo.

    Selezionare il bit più a sinistra da utilizzare come bit di segno. Se il bit è 0, il numero è positivo. Se è 1, il numero è negativo.

    Scrivi il tuo numero negativo utilizzando tutti gli otto bit. Quindi il numero -5 verrebbe scritto come 10000101.

    Usando il complimento 1s

    Scrivi il numero in binario come faresti se fosse positivo. Ancora una volta, scrivi 5 come 00000101, assumendo che stiamo usando numeri interi a otto bit.

    Inverti le cifre - vale a dire. 1s vai a 0s e 0s vai a 1s. Pertanto, 5 diventa 11111010.

    Utilizza il bit più a sinistra come bit di segno. Quindi, proprio come con l'uso di un bit di segno, i numeri positivi avranno tutti un bit iniziale 0 (se scritti in un formato a 8 bit) mentre tutti i numeri negativi conterranno un 1. Per usare il numero, utilizzare le informazioni del bit di segno e capovolgere il cifre indietro per valore numerico.

    Uso di 2s Complimento

    Scrivi il numero come se fosse positivo, utilizzando tutti gli otto bit. Quindi 5 è 00000101.

    Invertire i bit, scambiando gli 1 e gli 0 come hai fatto con il complimento di 1s. Quindi, di nuovo, 5 diventa 11111010.

    Aggiungi 1 al tuo numero. Quindi 5 diventa 11111010 + 00000001 = 11111011.

    Controlla la tua risposta. Il numero 11111011 verrebbe convertito alla base 10: -128 + 64 + 32 + 16 + 8 + 0 + 2 + 1 = -5.

    © Scienza https://it.scienceaq.com