5

FATファイルシステムとFATサイズの計算方法について学んでいます。今、私はこの質問があります:

ディスクサイズが32MBで、ブロックサイズが1KBであるとします。FAT16のサイズを計算します。

これを計算するには、エントリあたりのビット数にブロック数を掛けることを知っています。したがって、最初のステップは、ブロック数=(32MB)/(1KB)= 2 ^ 15 =32KBブロックを計算することです。

次に、それを最初の方程式に入れて= 2 ^ 16 * 2 ^ 15 = 2 ^ 19を取得します。これまで、私は理解し、それが答えだと思っていました(そしてそれが私がそれを見つけた方法です)http://pcnineoneone.com/howto/fat1.htmlで計算されます)。

しかし、私が与えられた答えはさらに一歩進んで2 ^ 19を(8 * 1024)で除算します。これは、基本的に64KBの答えになります。何故ですか?何時間も検索しましたが、何も見つかりませんでした。

2 ^ 19を(8 * 1024)で除算する追加の手順を実行する理由を誰かが説明できますか?ああ、そして他の質問はブロックサイズが2KBであると述べたので、それは最終結果を(8 * 1024 * 1024)で割った... 8と1024はどこから来ているのですか?助けてください

4

1 に答える 1

1

FAT16を使用しています。クラスターは16ビットで表されます。これは16/8=2バイトを意味します。サイズをバイト単位で取得するには、結果を8で除算する必要があります。結果をキロバイト単位で取得するには、結果を8*1024で除算する必要があります。

于 2016-12-24T17:44:46.220 に答える