Perché la FAT32 può memorizzare solo un file con una dimensione limite di 4GB in Windows?

Per fornire qualche informazione sulla risposta di Eric...

Un bit, essendo binario, può essere solo una delle due cose: uno 0 o un 1. Poiché FAT32 è a 32 bit, il massimo valore possibile (tutti gli 1) per quel campo a 32 bit che Eric ha menzionato è 2^32, che è 4.294.967.296 byte, o 4,295... gigabyte (GB). Questo numero potrebbe non sembrare così familiare o significativo. Questo perché presuppone che 1 GB = 1.000 megabyte (MB); dopo tutto, i prefissi kilo-/mega-/giga- sono termini metrici.

Tuttavia, il sistema binario non segue il sistema metrico e va ad incrementi di 1.024 invece di 1.000. Quindi 1 gibibyte (GiB) = 1.024 mebibyte (MiB) = 1.048.576 kibibyte (KiB) = 1.073.741.824 byte.

Quindi per questa domanda devi fare i conti un po' diversamente...

4.294.967.296 byte / 1024 = 4.194.304 kibibyte (KiB)

4.194.304 KiB / 1024 = 4.096 mebibyte (MiB)

4,096 MiB / 1024 = 4 gibibyte (GiB)

Siccome la terminologia kibi-/mebi-/gibi- è relativamente nuova (anni '90), molte persone usano i prefissi kilo-/mega-/giga- come termini generali perché sono più familiari.

Di conseguenza, questo è lo stesso motivo per cui i sistemi operativi a 32 bit (ad esempio Windows XP) riconoscono solo 4GB di RAM.