Quanti bit sono necessari per l'indirizzo 32 byte?
-
08-10-2019 - |
Domanda
Siamo spiacenti questa è una domanda davvero sciocco, stava solo guardando attraverso una vecchia carta d'esame per la mia classe sistemi operativi e ho notato questa domanda può venire ogni tanto. Come si fa a lavoro fuori la risposta a questa? Io non capisco.
Un'altra domanda è:
Quali sono massimi e minimi interi senza segno che può essere rappresentato da 7 bit, 9 bit e 10 bit?
Qualcuno dovrebbe essere in grado di dirmi come si dovrebbe lavorare su questo? E 'solo 2 ^ 7?
Grazie mille! :)
Soluzione
Quanti bit sono necessari per far fronte 32 byte?
5 (dal 2 ^ 5 == 32). In altre parole log2(32)
. Se il numero in questione (32) non era una potenza di
due, si avrebbe bisogno di arrotondare la risposta fino .
Quali sono massimi e minimi interi senza segno che può essere rappresentato da 7 bit, 9 bit e 10 bit?
L'int minimo senza segno è sempre zero, indipendentemente dal numero di bit. Gli interi massimi firmati sono 2 ^ 7-1 (127), 2 ^ 9-1 (511) e rispettivamente 2 ^ 10-1 (1023).
Questo link fornisce una spiegazione abbastanza decente.
Altri suggerimenti
Quante cifre sono tenuti a esprimere i numeri da 0 a 99 inclusi? 2, giusto?
Come hai fatto? Guardando i numeri? Ebbene - ci sono 100 numeri, in modo da poter prendere il logaritmo in base 10 di 100 (in modo equivalente, è possibile mentalmente riempire il vuoto: 10 alla potenza di _ = 100). Oppure si può capire che ci sono 100 numeri perché la gamma 0..99 è la stessa dimensione come la gamma 1..100.
Tutto funziona allo stesso modo con i bit, ad eccezione vi trovate in base 2, invece di base 10. (In prima che qualcuno fa il commento furbetto che "ogni base è base di 10".)
Qualcuno mi corregga se sbaglio, ma max unsigned int è (2 ^ x - 1)