Ho appena notato che il conteggio delle colonne MS Excel è aumentato da ZZ
a XFD
, cioè 16.384 colonne. Qual è il significato di questo particolare valore? Perché la MS non è andata oltre, fino a ZZZ
? Perché si sono fermati a XFD
?
Ho appena notato che il conteggio delle colonne MS Excel è aumentato da ZZ
a XFD
, cioè 16.384 colonne. Qual è il significato di questo particolare valore? Perché la MS non è andata oltre, fino a ZZZ
? Perché si sono fermati a XFD
?
Risposte:
Il significato di 16.384 è che puoi avere valori di indice di colonna interni da 0 a 16383. Diamo un'occhiata a ciò che 16383 è in binario:
0011 1111 1111 1111
È a 2 bit di una parola a 16 bit. È probabile che 1 bit sia un flag assoluto / relativo, che lascia 1 bit per qualche altro scopo, e l'intera cosa si impacchetta ordinatamente in una singola parola.
I numeri di riga sono simili: un valore di indice massimo di 1.048.575 è questo:
0000 0000 0000 1111 1111 1111 1111 1111
Per me, come programmatore, si assomiglia a una parola a 32 bit, con i 20 bit inferiori come indice di riga e i 12 bit superiori utilizzati per qualcos'altro.
16.384 è 2 ^ 14.
Nello stesso momento in cui le colonne sono state espanse a 16.384, le righe sono state espanse a oltre un milione, ovvero 1.048.576.
Questi numeri si riferiscono a due alla potenza di 14 (2 ^ 14) e due alla potenza di 20 (2 ^ 20), rispettivamente, così come le progressioni naturali (logiche) sulla scala delle unità di memoria del computer che erano inizialmente strutturate in byte .
Con l'aumentare della memoria del computer, è stato possibile caricare e valutare un numero maggiore di righe e colonne nella memoria per i calcoli, quindi la griglia di Excel potrebbe crescere rispetto ai limiti delle versioni precedenti.
Questi numeri massimi per righe e colonne sono stati selezionati dalle persone che progettano come funziona Excel, ovviamente, e sono diventati possibili con la crescente memoria del computer. Potrebbero aver scelto numeri diversi, ma il numero di righe e colonne in Excel dalla versione 2007 è radicato nella potenza di 2.