|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Mar 2005
Città: Roma
Messaggi: 5940
|
1 byte: rappresentazione di numeri con segno
Salve a tutti, vorrei avere qualche chiarimento sulla codifica dei dati, in particolare sul byte: allora, è composto da 8 bit ognungo dei quali può assumere valori 1/0 e fin qui ci siamo.Le combinazioni sono 256 che si possono distribuire o in 0 + 1-255 oppure -128 - +127 (cioè con segno).Qualcuno mi sa spiegare perché i negativi hanno un numero in più (a parte per far tornare i conti, ovviamente
![]() per esempio: 1111 1111 vale,assumendo il primo 1 come segno +, +127,giusto? e 0111 1111,assumendo lo zero come - dovrebbe essere -127...e il -128 da dove salta fuori? Grazie Ciao ![]()
__________________
Stanchi di usare Nero? Qui trovate l'alternativa gratuita che fa per voi
HP ProBook 4530s i5 2410M / 4GB / 640GB / Intel HD3000+Radeon HD6490M / 15.6" @1366x768 ASUS F3E T7100 / 3GB / 120GB / X3100 / 15.4" @1280x800 / Intel 3945ABG |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Mar 2005
Città: Roma
Messaggi: 5940
|
e daje su...ho visto che l'avete visitato in 3 questo topic...AIUTATEMI!!!
![]() ![]() ![]()
__________________
Stanchi di usare Nero? Qui trovate l'alternativa gratuita che fa per voi
HP ProBook 4530s i5 2410M / 4GB / 640GB / Intel HD3000+Radeon HD6490M / 15.6" @1366x768 ASUS F3E T7100 / 3GB / 120GB / X3100 / 15.4" @1280x800 / Intel 3945ABG |
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Nov 2004
Messaggi: 220
|
Se ricordo bene...dipende dal tipo di codifica in "modulo e segno(MS)" le combinazioni vanno da -127 e +127 mentre in "complemento a 2(C2)" vanno da -128 e + 127 perchè in MS c'è sia -0 e +0 mentre in C2 non c'e -0 quindi si aggiunge 1 numero negativo...sempre se ricordo bene
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Mar 2005
Città: Roma
Messaggi: 5940
|
ok grazie 1000 (= 8...
![]() quello che vorrei capire è la rappresentazione di -128: 0 (segno-) e poi tutti 1...ma così si ferma a -127,o sbaglio Grazie ancora Ciao ![]()
__________________
Stanchi di usare Nero? Qui trovate l'alternativa gratuita che fa per voi
HP ProBook 4530s i5 2410M / 4GB / 640GB / Intel HD3000+Radeon HD6490M / 15.6" @1366x768 ASUS F3E T7100 / 3GB / 120GB / X3100 / 15.4" @1280x800 / Intel 3945ABG |
![]() |
![]() |
![]() |
#5 |
Member
Iscritto dal: Nov 2004
Messaggi: 220
|
Per rappresentare 1 numero in Complemento a 2 si fà:
Es1) -128 1)Rappresentare in binario il modulo del numero->|-128|->128->10000000 2)Aggiungere in testa tanti zeri fino ad arrivare al numero di bit 3)Fare il complemento a 1 cioè 1->0 0->1 --->01111111 4)Aggiungere 1-->10000000 Ecco -128 in C2 Es 2) -7 1)111 2)00000111 3)11111000 4)11111001 "decodifica" -128+64+32+16+8+1=-7 |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Mar 2005
Città: Roma
Messaggi: 5940
|
wow...
![]() ok grazie 1000!!! Ciao ![]()
__________________
Stanchi di usare Nero? Qui trovate l'alternativa gratuita che fa per voi
HP ProBook 4530s i5 2410M / 4GB / 640GB / Intel HD3000+Radeon HD6490M / 15.6" @1366x768 ASUS F3E T7100 / 3GB / 120GB / X3100 / 15.4" @1280x800 / Intel 3945ABG |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:14.