[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [indice analitico] [home] [volume] [parte]


Capitolo 736.   Soluzioni agli esercizi proposti

Esercizio Soluzione
729.2.1
111100112 = 24310.
729.2.2
011001102 = 10210.
729.3.1
13578 = 75110.
729.3.2
75318 = 392910.
729.4.1
15AC16 = 554810.
729.4.2
CF5816 = 5308010.
730.1.1
123410 = 23228.
730.1.2
432110 = 103418.
730.2.1
4422110 = ABCD16.
730.2.2
1224410 = 2FD416.
730.3.1
123410 = 100110100102.
730.3.2
432110 = 10000111000012.
730.4.1
ABC16 = 1010101111002 = 52748.
730.4.2
76558 = 1111101011012 = FAD16.
731.1.1
43,2110 = 53,153418.
731.1.2
765,432110 = 2FD,6E9E116.
731.1.3
21,1110 = 10101,000112.
731.2.1
765,4328 = 501,5507810.
731.2.2
AB,CD16 = 171,8007810.
731.2.3
101010,1100112 = 42,7968710.
731.3.1
76,558 = 00111110,101101002 = 3E,B416.
731.3.2
A7,C116 = 010100111,1100000102 = 247,6028.
732.1.1
complemento alla base di 000012345610 = 999987654410.
732.1.2
complemento alla base di 999912345610 = 000087654410.
732.2.1
complemento a uno di 00110010010001012 = 11001101101110102; complemento a due = 11001101101110112.
732.2.2
complemento a uno di 11110011000101012 = 00001100111010102; complemento a due = 00001100111010112.
732.8.1
+10310 = 00000000011001112.
732.8.2
-10310 = 11111111100110012.
732.8.3
11111111111100012 = -1510; complemento a due = 00000000000011112.
732.8.4
00000000001100012 = +4910; complemento a due = 11111111110011112; se 11111111110011112 fosse inteso senza segno sarebbe uguale a 6548710.
732.8.5
da 010 a 204710 indica valori positivi; da 204810 a 409510 indica valori negativi.
732.8.6
da 010 a 3276710 indica valori positivi; da 3276810 a 6553510 indica valori negativi.
733.1.1
111000112 con segno si traduce, a sedici cifre in 11111111111000112.
733.1.2
00001111100011112 con segno equivale a +398310, mentre 100011112 con segno equivale a -11310; se poi si volesse supporre che la riduzione di cifre mantenga il segno, si avrebbe 000011112 che equivale a +1510. Pertanto, in questo caso, la riduzione di cifre non può essere valida.
733.1.3
111000112 con segno equivale a -2910; copiando questo valore in una variabile senza segno, a sedici cifre, si ottiene 00000000111000112, pari a 22710. Se, successivamente, si interpreta il nuovo valore con segno, si ottiene +22710, che non corrisponde in alcun modo al valore originale.
733.2.1
010101012 con segno + 011111102 con segno = 110100112 con riporto di zero. Il risultato non è valido perché, pur sommando due valori positivi, il segno è diventato negativo.
733.2.2
110101012 con segno + 011111102 con segno = 010100112 con riporto di uno. Il risultato della somma tra un numero positivo e un numero negativo è sempre valido.
733.2.3
110101012 con segno + 100000012 con segno = 010101102 con riporto di uno. Il risultato non è valido perché si sommano due numeri negativi, ma il risultato è positivo.
733.3.1
110101012 + 100000012 = 010010112 con riporto di uno. Il risultato non è valido perché c'è un riporto.
733.3.2
110101012 + 111101102 = 110010112 con riporto di uno. Il risultato non è valido perché c'è un riporto.
733.3.3
La sottrazione 110101012 - 111101102 va trasformata nella somma 110101012 + 000010102 = 110111112 senza riporto. Il risultato non è valido perché manca il riporto (d'altra parte si sta sottraendo un valore più grande del minuendo, pertanto il risultato senza segno non può essere valido
733.3.4
La sottrazione 110101012 - 000011112 va trasformata nella somma 110101012 + 111100012 = 110001102 con riporto di uno. Il risultato è valido perché si ha un riporto
734.1.1
Lo scorrimento logico a sinistra di 110101012, di una sola cifra, è pari a 101010102.
734.1.2
Lo scorrimento logico a destra di 110101012, di una sola cifra, è pari a 011010102.
734.2.1
Lo scorrimento aritmetico a sinistra di 010101012 (con segno), di una sola cifra, è pari a 101010102, ma si ottiene un cambiamento di segno e il risultato non è valido.
734.2.2
Lo scorrimento aritmetico a destra di 010101012 (con segno), di una sola cifra, è pari a 001010102. Il risultato è valido, in quanto è stato possibile preservare il segno e il valore ottenuto è pari alla divisione per due di quello originale.
734.2.3
Lo scorrimento aritmetico a destra di 110101012 (con segno), di una sola cifra, è pari a 111010102. Il risultato è valido, in quanto è stato possibile preservare il segno e il valore ottenuto è pari alla divisione per due di quello originale.
734.6.1
00100101010111112 AND 01100011110000112 = 00100001010000112.
734.6.2
00100101010111112 OR 01100011110000112 = 01100111110111112.
734.6.3
00100101010111112 XOR 01100011110000112 = 01000110100111002.
734.6.4
NOT 00100101010111112 = 11011010101000002.
735.3.1
L'ultima unità di memoria usata dalla variabile scalare si trova all'indirizzo 3216.
735.3.2
L'array è lungo 28 unità di memoria e termina all'indirizzo 3216 incluso.
735.3.3
L'indirizzo del secondo elemento dell'array è 1B16.
735.3.4
L'indirizzo 2B16 punta al sesto elemento dell'array.
735.3.5
L'indirizzo 2216 individua una cella di memoria del terzo elemento dell'array, ma non trattandosi dell'inizio di tale elemento, non è utile come indice dello stesso.
735.4.1
In modalità big endian, la variabile che contiene 11111100110000002, se viene letta come se fosse costituita da un solo byte, darebbe 111111002, ovvero la porzione più significativa della stessa. Invece, in modalità little endian, ciò che si leggerebbe sarebbe la porzione meno significativa: 110000002.
735.5.1
La stringa «Ciao a tutti», terminata regolarmente, occupa 13 byte.
735.5.2
Sapendo che la stringa «Ciao a tutti» inizia all'indirizzo 3F16, la lettera «u» si trova all'indirizzo 4716.
735.5.3
La variabile che consenta di rappresentare puntatori per indirizzi da 000016 a FFFF16, deve essere almeno da 16 bit (sedici cifre binarie).

Appunti di informatica libera 2008 --- Copyright © 2000-2008 Daniele Giacomini -- <appunti2 (ad) gmail·com>


Dovrebbe essere possibile fare riferimento a questa pagina anche con il nome soluzioni_agli_esercizi_proposti.htm

[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [indice analitico] [home]

Valid ISO-HTML!

CSS validator!

Gjlg Metamotore e Web Directory