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.