Aritmetica di Macchina

Splair
Salve ragazzi,
domani ho l'esame di Aritmetica di macchina, ma ci sono alcuni esercizi che non sono riuscito a capire come si svolgono. Li posto qui nella speranza che qualche anima pia mi aiuti...

1) Il valore della seguente espressione, 26 (base 9) + 23 (base 5) + 43 (base 6) in cui tutti gli interi sono rappresentati in complemento nelle basi indicate, è (ancora in complemento)?
a) 10 (base 3)
b) 42 (base 5)
c) 111 (base 2)
d) 41 (base 11)

2) Dovendo rappresentare interi in un intervallo di ampiezza $10^100$ nella notazione in virgola mobile con 4 cifre decimali complessive, qual'è il minimo numero di cifre da riservare alla mantissa?

a) 1
b) 2
c) 3
d) 4

3) Quante cifre sono necessarie per rappresentare in base 5 il campo decimale [-47, +415)?
a) 2
b)4
c)6
d)8


Ringrazio chunque provi a darmi una mano...
ciao a tutti

Risposte
TomSawyer1
Per il primo, hai provato a convertire tutto in base 10, poi a confrontare il risultato con le opzioni?

Per il terzo, hai che $|-47-415|=462$, cioe' hai da rappresentare $462$ interi, e puoi farlo solo con $4$ cifre, perche' $5^3<462<5^4$.

Splair
Al primo ho provato a convertire tutto in base 10 poi ho provato a convertire tutto nelle basi di rappresentazioni e niente... il risultato non c'è...
ti ringrazio per l'aiuto...
il terzo esercizio finalmente l'ho capito...
ciao

TomSawyer1
"Splair":
Al primo ho provato a convertire tutto in base 10 poi ho provato a convertire tutto nelle basi di rappresentazioni e niente... il risultato non c'è...


Mi viene il dubbio che tu non abbia tenuto conto del complemento :D.

Splair
Ma io ho riprovato più volte anche tenendo conto del complemento ma niente da fare..
il riultato è completamente sballato...
potresti gentilmente postarmi il procedimento...
grazie ancora..

TomSawyer1
La somma viene $64_10$, e non è presente in nessuna delle opzioni. Mah. Tra l'altro, il complemento non dovrebbe cambiare niente, dato che si tratta di numeri positivi e non c'è una limitazione sui bit da usare.

Splair
Visto..... il libro mi da come soluzione $10_3$ ma non ho capito come fa ad arrivare a questo risultato!!!!

:evil: :evil: :evil:

lorven
Ciao, credo che, per il punto 1), i calcoli da fare siano i seguenti:

26 in c. a 9 = $63_9 = 57_10$
23 in c. a 5 = $22_5 = 12_10$
43 in c. a 6 = $13_6 = 9_10$

$(57+12+9)_10=78_10$

$78_10 = 2220_3$ il cui c. a 3 è $10_3$

:-)

Splair
grazie mille..
ora provo con gli altri esercizi e vedo il tuo procedimento..ne approfitto per postarti altri due esercizi:

Supponendo di disporre di 8 cifre binarie per rappresentare in virgola mobile numeri naturali in un range di $10^9$, quel'è il numero di cifre da riservare all'esponente?

a) 3
b) 4
c) 5
d) 6

Soluzione: c

Se per rappresentare un numero naturale X in base 2 sono necessarie 12 cifre, quante cifre sono necessarie per rappresentarlo in base 8?

a) 2
b) 3
c) 4
d) 5

Grazie mille..
ciao

lorven

Supponendo di disporre di 8 cifre binarie per rappresentare in virgola mobile numeri naturali in un range di $10^9$, quel'è il numero di cifre da riservare all'esponente?

a) 3
b) 4
c) 5
d) 6

Soluzione: c


Non so risponderti.
Non mi è chiaro quale rappresentazione venga usata: 5 bit per l'esponente (interi da 0 a 31) e solo 3 per la mantissa (cioè interi da 0 a 7)?

Se per rappresentare un numero naturale X in base 2 sono necessarie 12 cifre, quante cifre sono necessarie per rappresentarlo in base 8?

a) 2
b) 3
c) 4
d) 5


Dovrebbero essere necessarie $12/3=4$ cifre, perchè ogni cifra ottale è rappresentabile con 3 bit.

Splair
Salve,
anche se alcuni esercizi sono stati svolti, io non riesco a capire come si fanno alcuni esercizi...qualcuno di voi me li puo spiegare?? grazie mille in anticipo...

il valore dell'espressione:

32 (base 16) - 333 (base 4) - 26 (base 9)

dove tutti i numeri sono rappresentati in complemento nelle basi indicate, è rappresentato ancora in complemento:
a) 130 (base 5)
b)220 (base 4)
c) 44 (base 9)
d) 123 (base 4)


Ancora....

il valore dell'espressione:

DC (base 16) - 408 (base 9) - 110111 (base 2) + 377 (base 8)

dove tutti i numeri sono rappresentati in complemento nelle basi indicate, è rappresentato ancora in complemento:
a) 206 (base 7)
b) 98 (base 16)
c) 38 (base 10)
d) 332 (base 4)

lorven
Ciao, rispondo al primo punto.
Con un po' di calcoli, spero corretti, si ha:

$32_16 - 333_4 - 26_9 = 50_10 - 63_10 - 24_10 = -37_10$
$-37_10 = -122_5 = -211_4 = -41_9$

$-211_4 = 123$ in c. a 4
$-122_5 = 323$ in c. a 5
$-41_9 = 48$ in c. a 9

Del tutto analogamente per l'altro.
:-)

Splair
Salve a tutti,
ho un dubbio che non riesco a chiarire e come al solito matematicamente.it è la soluzione!

in base 10 il numero 5000 è negativo o positivo? e i numeri 50001, 510000, 52100??
in base 7(ad esempio) il numero 3333 è positivo o negativo? e i numeri 3334, 34333, 3000?

esiste un metodo per vedere se un numero è negativo o positivo?

grazie mille a tutti....
ciao

lorven
"Splair":
Salve a tutti,
...
esiste un metodo per vedere se un numero è negativo o positivo?
...

E' sufficiente convertire in binario ed osservare il bit del segno, che è normalmente il bit più significativo (più a sinistra),
sia per la rappresentazione in modulo e segno, che per quella in complemento.

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.