Właśnie zauważyłem, że liczba kolumn MS Excel wzrosła z ZZdo XFD, tj. 16 384 kolumn. Jakie jest znaczenie tej konkretnej wartości? Dlaczego stwardnienie rozsiane nie poszło dalej ZZZ? Dlaczego się zatrzymali XFD?
Właśnie zauważyłem, że liczba kolumn MS Excel wzrosła z ZZdo XFD, tj. 16 384 kolumn. Jakie jest znaczenie tej konkretnej wartości? Dlaczego stwardnienie rozsiane nie poszło dalej ZZZ? Dlaczego się zatrzymali XFD?
Odpowiedzi:
Znaczenie 16 384 polega na tym, że możesz mieć wewnętrzne wartości indeksu kolumny od 0 do 16383. Spójrzmy na to, co 16383 jest w systemie binarnym:
0011 1111 1111 1111
Ma 2 bity niż 16-bitowe słowo. 1 bit może być flagą bezwzględną / względną, która pozostawia 1 bit do innych celów, a całość spakowana jest w jednym słowie.
Numery wierszy są podobne: maksymalna wartość indeksu 1 048 575 to:
0000 0000 0000 1111 1111 1111 1111 1111
Dla mnie, jako programisty, który wygląda jak 32-bitowe słowo, z dolnymi 20 bitami jako indeksem wiersza, a górnymi 12 bitami używanymi do czegoś innego.
16 384 to 2 ^ 14.
W tym samym czasie, gdy kolumny zostały rozszerzone do 16 384, wiersze zostały rozszerzone do ponad miliona, tj. 1 048 576.
Liczby te odnoszą się odpowiednio do dwóch odpowiednio do potęgi 14 (2 ^ 14) i dwóch do potęgi 20 (2 ^ 20), podobnie jak naturalne (logiczne) postępy w skali jednostek pamięci komputera, które początkowo były ułożone w bajty .
Wraz ze wzrostem pamięci komputera możliwe było ładowanie i ocena większej liczby wierszy i kolumn w pamięci do obliczeń, dzięki czemu siatka programu Excel mogła rosnąć z ograniczeń wcześniejszych wersji.
Te maksymalne liczby wierszy i kolumn zostały wybrane przez osoby, które projektują sposób działania programu Excel, i stały się możliwe wraz ze wzrostem pamięci komputera. Mogli wybrać inne liczby, ale liczba wierszy i kolumn w programie Excel od wersji 2007 jest zakorzeniona w potędze 2.