Nwlapcug.com


Come convertire da complemento a due a decimale

Come convertire da complemento a due a decimale


Complemento a due è un sistema per la rappresentazione di numeri binari negativi. Può anche essere utilizzato per implementare la sottrazione - per sottrarre ' A "da"B"convertire"A"per un numero negativo e aggiungere. Questo evita di dover costruire hardware per addizionare e sottrarre. Finché il sistema per la conversione da un numero binario in due complemento..--e torna ancora una volta - complemento a due può semplificare rappresentazione di numero negativo e sottrazione pure. Conversione da complemento a due a decimale richiede due passaggi: convertire da complemento a due a binario e quindi convertire da binario a decimale.

Istruzioni

1

Rappresentare i decimali come numeri binari dividendo continuamente 2 nel numero e la collezione i resti. Ad esempio, per convertire 13 in binario, dividere 13 da 2 per ottenere resto 6 e prima di 1. Dividere 2 in 6 per ottenere 3 e in secondo luogo di resto 0. Dividere 2 in 3 per ottenere resto 1 e il terzo di 1. Dividere 2 in 1 per ottenere il ricordo di 1 e 0. I resti, in ordine inverso di produzione, sono 13 1101 e decimale = binario 1101. È più facile riconoscere un binario numero piuttosto che per produrlo. A partire da destra, aggiungere d X 2 ^ p dove d è la cifra binaria e p è la posizione, così 1101 = (1 X 1) + (0 x 2) + (1 X 4) + (1 X 8) = 13.

2

Modificare da binario in complemento a due invertendo i bit e aggiungendo 1. Modo 7 binario potrebbe essere negativo e 00000111 7 sarebbe 11111001 perché 00000111 invertito è 11111000 e 11111000 + 1 = 11111001. La cifra più a sinistra è il bit del segno. I numeri positivi hanno un zero segno numeri po' e negativi hanno un segno di 1 bit. Una delle cose belle di complemento a due è che conversione da complemento a due in binario è esattamente lo stesso processo come conversione da binario a di due complimento. Ad esempio, per convertire due complementi -7 binario 7, invertire le cifre e aggiungere 1. 11111001 invertito è 00000110 e 00000110 + 1 = 00000111.

3

Convertire da complemento a due a decimal in due passaggi: complemento a due a binario e quindi da binario a decimale. Ad esempio, per convertire -21 in complemento a due... 11101011 - in decimale, prima di convertirlo in binario e quindi convertire il file binario in decimale... Invertire 11101011 per ottenere 00010100 e aggiungere 1 per ottenere 00010101 che è 21 in formato binario. Quindi decodificare il file binario usando la notazione posizionale a get (0 X 128) + (0 X 64) + (0 X 32) + (1 X 16) + (0 X 8) + (1 X 4) + (0 X 2) + (1 X 1) = 21.

Consigli & Avvertenze

  • Ci sono un paio di controlli di validità rapido: dei due numero gratuito dovrebbe avere uno la cifra più a sinistra, e se il numero è anche la cifra più a destra è zero.
  • È è facile dimenticare di aggiungere quella dopo lanciando i bit.