Pages: [1]   Go Down
Print
Author Topic: Chiarimenti DC e numeri binari  (Read 1053 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
atrides86
Matricola
*
Offline Offline

Posts: 75


« on: 19-01-2010, 12:55:19 »

Durante il calcolo differenziale del DC. Ho ottenuto DELTA=-12.

Consultando la prima tabella ottengo: SSSS=N=4.
Consultando la seconda tabella ottengo la prime parte del codice COD_TEMP=101

Procediamo per ricavarci la seconda parte del codice -12=DELTA<0 Quindi dobbiamo trasformare il nostro numero in binario e prendere le ultime N cifre meno significatiche ovvero da SSSS=N=4.


-12 in binario.. iniziamo con 12.

12:2=6 =>0
6:2=3  =>0
3:2=1.5 =>1
1:2=0.5 =>1

Ovvero 1100
Per rappresentare il numero negativo dovremo rappresentare il complemento a 2. Dove il bit piu significativo determina il segno. 0 pos e 1 neg. Iniziamo aggiungere 0 al nostro numero positivo 1100=>01100

Fasi per il complemto a 2:
Complemento a 1 si invertono i bit
10011
Complemento a 2 si aggiunge 1 a cio che abbiamo ottenuto
10011+
00001
---------
10100    

10100 => -12

sottraggo uno che equivale a sommare 1 (qui c'è un possibile errore che faccio)

10100+
00001
--------
        10101

ultime 4 cifre sono =>0101

CODICE COMPLETO =101 0101 (Senza spazio). E' questo il procedimento da svolgere? Perche in classe abbiamo usando non so quale metodo per ottenere il numero binario negativo. L'altra soluzione che conosco consiste nell'aggiungere uno 0 in caso di positivo e 1 in caso di negativo in alternativa al complemento a due. Tutti questi passaggi con i numeri binari me li sono studiati perche ne ero completamente all'oscuro. (Spero che siano giusti)

Per ritornare al nostro numero 12... quindi si rifà il complemento a due ovvero si invertono i bit e si aggiunge 1

-12=10100=>(inverto)01011=>01011+=>01100
                                                   00001
                                                   --------
                                                   01100      

Utilizzando la formula da binario a decimale
0x(2^0)+0X(2^1)+1X(2^2)+1X(2^3)+0X(2^4)=0+0 4+8+0=12.




« Last Edit: 19-01-2010, 13:08:43 by atrides86 » Logged
Filippo Stanco
Moderator
Apprendista Forumista
*****
Offline Offline

Gender: Male
Posts: 369



WWW
« Reply #1 on: 22-01-2010, 18:31:09 »

la prima conversione è più che suffuciente.
L'esercizio sembra fatto correttamente.
FS
Logged
atrides86
Matricola
*
Offline Offline

Posts: 75


« Reply #2 on: 22-01-2010, 18:54:40 »

La ringrazio per la sua grande disponibilità
Logged
Pages: [1]   Go Up
Print
Jump to: