Nwlapcug.com


Come convertire un numero decimale in 8 Bit firmato-grandezza

Come convertire un numero decimale in 8 Bit firmato-grandezza


Dati muoversi computer spesso si trovano nei registri. Si tratta di dispositivi appena abbastanza grande per contenere una stringa binaria di lunghezza fissa a breve. Dispositivi di ingresso e di uscita sono collegati ai registri. Dati vanno ad un registro sul relativo senso in o memoria insufficiente. Per aggiungere due numeri, è necessario inserire i due numeri in input registri il sommatore e apparirà nel registro di uscita del sommatore dopo un ritardo di tempo specifico. La dimensione di un registro dipende le informazioni in che esso contenute. I registri più piccoli contiene un carattere ASCII - 8 bit binario.

Istruzioni

1

Convertire un numero decimale in un numero binario ripetutamente dividendo il numero decimale da 2 e tenere traccia dei resti. Ad esempio, per convertire 50 decimale in binario, avviare dividendo per 2 in 50 e mantenere la divisione 2 in quozienti finché il 50 è andato, tenendo traccia dei resti. 50/2 = 25 con resto di 0. 25/2 = 12 con resto di 1. 12/2 = 6 con resto 0. 6/2 = 3 con resto 0. 3/2 = 1 con resto 1. 1/2 = 0 con resto 1. I resti..--da ultimo a primo..--sono 110010, ma se stiamo usando un 8-bit registri tutte le stringhe hanno 8 cifre quindi pad con zeri a sinistra per ottenere 0010 0011.

2

Utilizzare "complemento a due" notazione per rappresentare i numeri negativi. Per convertire un numero binario in un numero negativo, capovolgere tutti i bit e aggiungere 1. Ad esempio, -50 è 0010 0011 convertito in di due complemento o 1100 1101 + 1 = 1100 1110. Tra le cose positive che rappresentano i numeri negativi come di due complementi è che la cifra più a sinistra della stringa consente di sapere se la stringa rappresenta un numero positivo o negativo. Se il bit più a sinistra è zero, il numero è positivo. Se il bit più a sinistra è uno, il numero è negativo.

3

Conoscere i limiti imposti dal registro dimensioni e formati. Se si utilizza un registro a 8 bit e utilizza il bit più a sinistra per rappresentare il segno, si hanno solo 7 posizioni per rappresentare la grandezza. Sette bit può rappresentare i numeri distinti da 0 a 2 ^ 7-1 o da 0 a 127 e i numeri negativi fino a -127. Se avete bisogno di rappresentare i numeri fuori di questo intervallo, è necessario un registro più grande.

Consigli & Avvertenze

  • Conversione di numeri negativi in positivi è esattamente lo stesso processo come convertire i numeri positivi in numeri negativi: capovolgere le cifre e aggiungerne uno.
  • Se si superano i limiti del vostro registro, otterrete risultati bizzarri. Cercando di mettere in un numero positivo che è troppo grande renderà l'aspetto di risultati negativi e sottraendo che qualsiasi cosa, da un registro con il numero possibile più negativo si tradurrà in un numero positivo. È necessario essere attenti a verificare che ciò non accada.