01/03/09 0:31
gioser
aggiungo una cosetta...
la rappresentazione dei numeri negativi con i numeri binari si fa con la regola del complemento a 2
ad es:
4dec = 100bin
su 8 bit si rappresenta come 00000100
in matemeatica
-4dec = -100bin
ma nel registro di un processore come si rappresenta il segno?
si fa il complemento a 1 di 00000100 e si ottiene 11111011 a questo punto si aggiunge 1 e si ottiene 11111100, che e' la rappresentazione in complemento a 2 di -4
la magia e' che i conti algebrici funzionano. Se faccio -4 + 6
11111100+
00000110=
---------
00000010
ottengo 2
vediamo il caso esaustivo su 3 bit
011 3
010 2
001 1
000 0
111 -1
110 -2
101 -3
100 -4
vedo che vado da -(2^3)=-8 a (2^3)-1=7
questo è il link all'articolo sul complemento a 2 di wikipedia:
it.wikipedia.org/wiki/…
Ciao
la rappresentazione dei numeri negativi con i numeri binari si fa con la regola del complemento a 2
ad es:
4dec = 100bin
su 8 bit si rappresenta come 00000100
in matemeatica
-4dec = -100bin
ma nel registro di un processore come si rappresenta il segno?
si fa il complemento a 1 di 00000100 e si ottiene 11111011 a questo punto si aggiunge 1 e si ottiene 11111100, che e' la rappresentazione in complemento a 2 di -4
la magia e' che i conti algebrici funzionano. Se faccio -4 + 6
11111100+
00000110=
---------
00000010
ottengo 2
vediamo il caso esaustivo su 3 bit
011 3
010 2
001 1
000 0
111 -1
110 -2
101 -3
100 -4
vedo che vado da -(2^3)=-8 a (2^3)-1=7
questo è il link all'articolo sul complemento a 2 di wikipedia:
it.wikipedia.org/wiki/…
Ciao
aaa