PDA

View Full Version : Esercizio aritmetica binaria


Groove89
22-08-2010, 15:11
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 :)

WarDuck
22-08-2010, 17:13
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


num 1 0 1
pos 2 1 0

1*(2^2) + 0*(2^1) + 1*(2^0) = 5


Questo dovrebbe esserti sufficiente per controllare se hai svolto bene l'esercizio :D.

Groove89
22-08-2010, 19:43
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


num 1 0 1
pos 2 1 0

1*(2^2) + 0*(2^1) + 1*(2^0) = 5


Questo dovrebbe esserti sufficiente per controllare se hai svolto bene l'esercizio :D.

Ah si, quel metodo lo conosco ma se ci provo non esce il numero che dovrebbe! Penso che dalla somma di due numeri in complemento a 2 esca un altro numero in complemento a 2, ma non sono convinto!

dojolab
22-08-2010, 20:06
Convertirli in binario in complemento a 2 utilizzando 16 cifre, sommare le cifre così ottenute e convertire in base 10 la somma ottenuta.


Convertire ENTRAMBI? :|

Groove89
23-08-2010, 07:45
Si si, entrambi :D