5

我正在学习 FAT 文件系统以及如何计算 FAT 大小。现在,我有这个问题:

假设磁盘大小为 32 MB,块大小为 1 KB。计算FAT16的大小。

现在,我知道要计算它,我们会将每个条目的位数乘以块数。所以第一步是计算块数 = (32MB)/(1KB) = 2^15 = 32 KB 块。

然后,我们将其代入第一个等式,得到 = 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 回答