|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jul 2006
Messaggi: 206
|
Esercizio aritmetica binaria
Salve ragazzi, questa mi è sembrata la sezione più indicata per risolvere l'esercizio che sto per proporre anche se non si tratta di programmazione, spero che ci sia qualcuno che possa aiutarmi^^'
Allora, devo risolvere questo esercizio: Dati i numeri 92301 e -22303 Convertirli in binario in complemento a 2 utilizzando 16 cifre, sommare le cifre così ottenute e convertire in base 10 la somma ottenuta. Ora io ho qualche difficoltà, ossia: 92301 in binario mi esce: 10110100010001111 -22303 l'ho convertito in complemento a 2, trasformando in binario il suo valore assoluto, aggiungendo uno 0 come bit meno significativo per avere 16 cifre, invertendo tutti i bit e sommando 1, quindi esce: 1000100011100001 La somma l'ho fatta così: 10110100010001111 + 1000100011100001 = --------------------- 11111000101110000 Vorrei sapere se fin qui è giusto, e come devo riconvertire questa somma in decimale. Grazie PS: Se nessuno è in grado di aiutarmi, potreste consigliarmi qualche sito più specifico per la materia? Grazie Ultima modifica di Groove89 : 22-08-2010 alle 16:15. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2001
Messaggi: 12901
|
Per riconvertire in decimale basta sommare tutti i bit della sequenza, previa moltiplicazione per 2^x, dove x è la posizione di quello specifico bit (contando da destra e partendo da 0).
Ad esempio Codice:
num 1 0 1 pos 2 1 0 1*(2^2) + 0*(2^1) + 1*(2^0) = 5 |
|
|
|
|
|
#3 | |
|
Member
Iscritto dal: Jul 2006
Messaggi: 206
|
Quote:
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jun 2010
Città: Varese
Messaggi: 996
|
Convertire ENTRAMBI? :|
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Jul 2006
Messaggi: 206
|
Si si, entrambi
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:37.




















