Поскольку 1 МБ = 10 ^ 6 байт, то есть 2 ^ 20 байт для 32 МБ, мы имеем:
32 = 2 ^ 5 байт
1 МБ = 2 ^ 20 байт,
32 МБ = 2 ^ 5 * 2 ^ 20 = 2 ^ 25 байт,
НО вопрос задает «Сколько битов адреса ...» не байтов, поэтому мы умножаем на 8 = 2 ^ 3 (потому что 1 байт = 8 бит)
32 Мбайт = 2 ^ 5 * 2 ^ 20 * 2 ^ 3 = 2 ^ 28
Таким образом, необходимо 28 бит.