Я просто зауважив , що граф колонка MS Excel збільшився з ZZ
до XFD
, тобто 16384 стовпців. Яке значення має саме ця цінність? Чому МС не пішли далі, до ZZZ
? Чому вони зупинилися на XFD
?
Я просто зауважив , що граф колонка MS Excel збільшився з ZZ
до XFD
, тобто 16384 стовпців. Яке значення має саме ця цінність? Чому МС не пішли далі, до ZZZ
? Чому вони зупинилися на XFD
?
Відповіді:
Значення 16 384 полягає в тому, що ви можете мати внутрішні значення індексу стовпців від 0 до 16383. Давайте розглянемо, що таке 16383 у двійковій формі:
0011 1111 1111 1111
Це на 2 біти не більше 16-бітного слова. 1 біт, ймовірно, буде абсолютним / відносним прапором, який залишає 1 біт для якоїсь іншої мети, а вся справа акуратно упаковується одним словом.
Номери рядків схожі: максимальне значення індексу 1,048,575 таке:
0000 0000 0000 1111 1111 1111 1111 1111
Мені, як програмісту, схоже на 32-розрядне слово, в якому нижній 20 біт як індекс рядка, а 12 верхніх - для чогось іншого.
16,384 - 2 ^ 14.
У той же час, коли стовпці були розширені до 16 384, рядки були розширені до понад мільйон, тобто 1048 576.
Ці числа стосуються двох до потужності 14 (2 ^ 14) і двох до потужності 20 (2 ^ 20) відповідно, тому є природними (логічними) прогресуваннями за шкалою одиниць пам'яті комп'ютера, які спочатку були структуровані в байтах .
Зі збільшенням пам'яті комп'ютера, для обчислень можна було завантажувати та оцінювати велику кількість рядків і стовпців у пам'яті, тож сітка Excel могла зростати з обмежень попередніх версій.
Ці максимальні цифри для рядків і стовпців вибрали, звичайно, люди, які проектують, як працює Excel, і це стало можливим із збільшенням пам'яті комп'ютера. Вони могли вибирати різні числа, але кількість рядків і стовпців в Excel з версії 2007 року вкорінюється потужністю 2.