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

    Poiché il sistema di numeri binari ha solo due simboli - 1 e 0 - che rappresentano i numeri negativi non è semplice come aggiungere un segno meno davanti. Esistono, tuttavia, semplici modi per rappresentare un numero negativo in binario. Questo articolo offrirà tre soluzioni a questo problema.
    Usa 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 utilizzato come standard. Era la dimensione originale per un numero intero nella programmazione del computer. Naturalmente, ci sono anche numeri interi lunghi (16 bit). Nota: se si utilizza un numero intero a otto bit, verranno utilizzati solo sette bit per rappresentare il 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 usando tutti e otto i bit. Pertanto il numero -5 verrebbe scritto come 10000101.

      Utilizzo del complimento 1s

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

        Inverti le cifre, ad es. 1s vanno a 0s e 0s vanno a 1s. Pertanto, 5 diventa 11111010.

        Utilizza il bit più a sinistra come bit del segno. Così 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 uno iniziale 1. Per utilizzare il numero, utilizzare le informazioni del bit di segno e capovolgere il cifre indietro per valore numerico.

        Utilizzo del complimento 2s

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

          Inverti i bit, cambiando 1 e 0 come hai fatto con il complimento 1. Quindi, di nuovo, 5 diventa 11111010.

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

          Controlla la tua risposta. Il numero 11111011 sarebbe, convertito nuovamente in base 10: -128 + 64 + 32 + 16 + 8 + 0 + 2 + 1 \u003d -5.

    © Scienza https://it.scienceaq.com