为什么 FAT32 格式的 U 盘无法存放大于 4G 的文件?
为什么 32 cpu 通常只支持 4G 内存?

所有的计算机术语中,所有的“位”都是指 bit 就是一个二进制位(即 0 或 1)

1bit = 1位

1B(byte) = 1字节 = 8bit
1KB = 1024B
1MB = 1024KB = 1024 * 1024B
1GB = 1024MB
1TB = 1024GB

FAT32

这个是硬盘分区格式,32 意思是采用了 32 位(即32个0/1)的文件分配表
也就是说采用 32 个 二进制位 来计数文件的 字节数
32个 0/1 所能记录最大的正整数为 2^32 也就是说能记录的最大文件大小为 2^32byte(字节)这数正好是 4G,所以采用 FAT32 格式的 U 盘无法存放大于 4G 的文件

操作系统以及 CPU 的“位”

这方面的文献搜集的不够全面和专业,先简单列出,后续再补充

  • 32 位系统
    CPU 一次最多能处理 32 个二进制位
  • 64 位系统
    CPU 一次最多能处理 64 个二进制位

标签: none

添加新评论