Complemento a due di un esadecimale

Messaggioda Nepenthe » 15/10/2010, 16:25

Salve, volevo sapere se esiste una procedura per fare il complemento a due di un numero rappresentato in esadecimale senza trasformarlo prima in binario. Vi ringrazio in anticipo!
Nepenthe
New Member
New Member
 
Messaggio: 31 di 73
Iscritto il: 03/01/2010, 13:41

Messaggioda itpareid » 19/10/2010, 10:51

secondo me il complemento a 2 ha senso solo in base 2
se una lametta Johnson costa tre euro,
quanto costa sette lamette Johnson?
Avatar utente
itpareid
Advanced Member
Advanced Member
 
Messaggio: 523 di 2337
Iscritto il: 09/01/2006, 19:24
Località: Via le dita dal naso

Messaggioda Nepenthe » 20/10/2010, 12:06

In pratica devo fare la differenza di due numeri esadecimali...

35ABD77 - A459C31

Il secondo numero però è negativo. Riporta BA058A8 ma non capisco come ha fatto a riportargli così...
Nepenthe
New Member
New Member
 
Messaggio: 32 di 73
Iscritto il: 03/01/2010, 13:41

Messaggioda itpareid » 21/10/2010, 08:12

hai provato con il complemento a 16?
se una lametta Johnson costa tre euro,
quanto costa sette lamette Johnson?
Avatar utente
itpareid
Advanced Member
Advanced Member
 
Messaggio: 525 di 2337
Iscritto il: 09/01/2006, 19:24
Località: Via le dita dal naso

Messaggioda Nepenthe » 22/10/2010, 12:28

Sì ma non va bene... Riporto il testo dell'esercizio:
"Valutare la seguente somma tra interi relativi da 28 BIT, rappresentati in modulo e segno: 35ABD77 - A459C31 "
Nepenthe
New Member
New Member
 
Messaggio: 33 di 73
Iscritto il: 03/01/2010, 13:41

Messaggioda hamming_burst » 22/11/2010, 23:50

come dice bene $itpareid$ il complemento a 2 vale solo in base 2.

Il complemento a 2 e il complemento a 1 è un'istanza del complemeno generalizzato:

- complemento a b
- complemento a b-1

con b = base qualunque.

Ma leggendo il testo dell'esercizo non c'è la richiesta esplicita di usare un tipo di complemento. Perciò è una semplice somma in base 16, basta che trasformi con la devisione di Ruffini da base 16 a base 10, sommi (sottrai) e ritrasformi con divisone in base 16.
se vuoi usare il complemento a 2, trasformi semplicemente la base 10 ottenuta da ruffini in base 2, fai somme, e ritrasformi in base 16. Ciao :-)
hamming_burst
Cannot live without
Cannot live without
 
Messaggio: 156 di 8058
Iscritto il: 04/07/2009, 10:53


Torna a Analisi Numerica e Ricerca Operativa

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite