Ho fatto bene?

Sk_Anonymous
Vorrei sapere se ho svolto bene i seguenti quesiti

1)Rappresentare in complemento a 2 il numero -22 con 8 bit
ho ottenuto:11101000

2)rappresentare in modulo e segno il numero -25 con 8 bit
25 è 00011001 allora -25 è 10011001

3)rappresentare in binario il numero decimale 0.645 arrestandosi alla quarta cifra
0.1010

4)quanti bit sono necessari per codificare M=19 simboli?
Sono necessari ALMENO $log_(2)19$ bit

Risposte
anonymous_be1147
"ENEA84":
1)Rappresentare in complemento a 2 il numero -22 con 8 bit
ho ottenuto:11101000

A me viene ` 22 = 00010110_2 = 11101010_{"CA2"} `

4)quanti bit sono necessari per codificare M=19 simboli?
Sono necessari ALMENO $log_(2)19$ bit

Sì, per la precisione ` |~ log_{2} 19 ~| `

Sk_Anonymous
ho sbagliato ad eseguire la somma

11101001+00000001?

Sk_Anonymous
Si l'ho sbagliata...1+1 fa 0 col riporto di uno giusto?

Sk_Anonymous
Io credo che per quanto riguarda il numero di bit necessari per la codifica di 19 simboli la risposta debba essere $>=log_2(19)$ e non $log_2(19)$
perchè dalla teoria so che per la codifica di $M$ simboli occorrono $N>=log_(2)M$ bit,quindi....

anonymous_be1147
"ENEA84":
ho sbagliato ad eseguire la somma

11101001+00000001?

La somma dovrebbe essere:

            1
1 1 1 0 1 0 0 1 +
0 0 0 0 0 0 0 1 =
--------------------------
1 1 1 0 1 0 1 0


Comunque fai prima con la regola pratica: parti dalla rappresentazione in valore assoluto, ricopi tutti gli zeri a partire da sinistra fino al primo 1, copi questo 1 e infine complementi i restanti bit. ;)

anonymous_be1147
"ENEA84":
Io credo che per quanto riguarda il numero di bit necessari per la codifica di 19 simboli la risposta debba essere $>=log_2(19)$ e non $log_2(19)$
perchè dalla teoria so che per la codifica di $M$ simboli occorrono $N>=log_(2)M$ bit,quindi....

Sì, esatto. il minimo è appunto dato dalla parte intera superiore di tale logaritmo. Forse non si riesce a visualizzare bene qui sul forum il simbolo.

Sk_Anonymous
Si...vedo solo 2 punti interrogativi...


Ho trovato un quesito in cui si doveve barrare tra 4 sequenze quella che calcola la somma dei primi 10 numeri positivi;io ho barrato questa:

somma=0;
for (i=10;i>0;i--)
somma=somma+i.

è giusto?

anonymous_be1147

Sk_Anonymous
Il grazie è sottinteso.:wink:
ciao

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