MS Excelのカラム数がZZ
からXFD
、つまり16,384カラムに増えていることに今気づきました。この特定の値の意味は何でしょうか?なぜMSはそれ以上、ZZZ
まで進まなかったのでしょうか?なぜXFD
で止まったのでしょうか?
29 Karth 2017-07-10
16,384の意味は、0から16383までの内部カラムインデックス値を持つことができるということです。16383が何を意味するのか、バイナリで見てみましょう
0011 1111 1111 1111
16ビットのワードに2ビット足りない。1ビットは絶対/関係フラグである可能性が高く、何か別の目的のために1ビットを残し、全体が1ワードにきれいにまとまっている
行番号は似ています:1,048,575の最大インデックス値はこれです
0000 0000 0000 1111 1111 1111 1111 1111
プログラマの私には、下の20ビットを行のインデックスにして、上の12ビットを他のことに使って、32ビットのワードを使っているように見えます
35 David 2017-07-10
16,384は2^14です
列が16,384に拡張されたのと同時に、行は100万以上、すなわち1,048,576に拡張されました
これらの数字は、それぞれ14の2乗(2^14)と20の2乗(2^20)に関連しており、最初はバイト単位で構成されていたコンピュータ・メモリ・ユニットのスケールの自然な(論理的な)進行を表しています
コンピュータのメモリが増えるにつれ、計算のためにメモリ内の行や列の数を大きくロードして評価することが可能になったため、Excelグリッドは以前のバージョンの限界から成長することができました
これらの行と列の最大数は、Excelがどのように動作するかを設計する人たちによって選択されたもので、もちろん、コンピュータのメモリの増加に伴って可能になったものです。彼らは別の数字を選択することもできましたが、バージョン2007以降のExcelの行と列の数は2の累乗に根ざしています
57 teylyn 2017-07-10