Architettura degli elaboratori: Perché il processore indovina il futuro
Come un chip esegue davvero il tuo codice: numeri binari, istruzioni, pipeline che scommettono sui salti, cache, memoria virtuale e molti core.
Prova 3 domande
1. Perché 0,1 + 0,2 viene spesso stampato come 0,30000000000000004 in un programma?
- 0,1 non ha una rappresentazione binaria esatta
- I decimali vanno in overflow dopo quindici cifre
- Il processore arrotonda le somme a caso
Mostra la risposta
Risposta: 0,1 non ha una rappresentazione binaria esatta
Come 1/3 in decimale, 0,1 in binario è una frazione infinita, quindi i valori memorizzati sono leggermente sbagliati e l'errore emerge nella somma.
2. Con interi a 8 bit in complemento a due, quanto fa 127 + 1?
- +128
- -128
- -127
Mostra la risposta
Risposta: -128
127 è il massimo valore con segno a 8 bit; aggiungendo 1 si ottiene lo schema 10000000, che in complemento a due vale -128.
3. Perché i computer memorizzano gli interi negativi in complemento a due?
- Lo stesso sommatore va bene per entrambi i segni
- Permette valori positivi più grandi
- Fa risparmiare un bit per numero
Mostra la risposta
Risposta: Lo stesso sommatore va bene per entrambi i segni
Con il complemento a due la normale somma binaria dà risultati corretti anche con i negativi, ed esiste un solo zero.
Il quiz completo arriva prima delle tue app
BrainTok ti fa qualche domanda come queste prima di aprire le app che scegli, e il tempo davanti allo schermo diventa apprendimento. Per iPhone.
Unisciti alla beta