Все говорят, что 2 ^ 32 = 4 ГиБ, и это правильно. На всякий случай вот как мы туда попали:
32-битный компьютер использует 32 бита для адресации памяти. Каждый бит имеет значение 0 или 1. Если у вас есть 1 бит, у вас есть два возможных адреса: 0 или 1.
Двухбитная система (кроме каламбура) имеет четыре возможных адреса: 00 = 0, 01 = 1, 10 = 2, 11 = 3. 2 ^ 2 = 4.
Три бита имеют 8 возможных адресов: 000 = 0, 001 = 1, 010 = 2, 011 = 3, 100 = 4, 101 = 5, 110 = 6 и 111 = 7.
Каждый бит удваивает потенциальное адресное пространство, поэтому 2 ^ n говорит вам, сколько адресов вы используете для данного количества бит. 2 ^ 1 = 2, 2 ^ 2 = 2 * 2 = 4, 2 ^ 3 = 2 * 2 * 2 = 8 и т. Д.
К тому времени, когда вы получите 32 бита, вы уже на 4 ГБ.