Как правильно вычислять количество подсетей?
Это потому что вопрос криво написан.
Фактически вас спрашивают, сколько подсетей с указанной маской может быть в сети с классом, который надо определить по адресу.
То есть, 192.168.0.0 - это класс C, диапазон 192.168.0.0-192.168.255.255.
Следовательно, можно менять 16 битов, из которых 7 отсекаются маской /27.
Остаётся 9 битов, что даёт 29 = 512 подсетей.
Но, вообще, вопрос устаревший, поскольку от разбиения на классы отказались в 1993 году и применяют бесклассовую CIDR-адресацию.
Для примера на картинке:
количество хостов (маска с префисом /28) = 14: 32-28 = 4; 2^4 = 16-2(1 адрес сети и 1 широковещательный адрес) =  14 хостов на подсеть.
Количество подсетей: 16-4=12; 2^12 = 4096.

В случае 192.168.0.0/25: 32-25=7; 2^7=128 хостов, но фактически 126 хостов на подсеть т.к.  -1 на адрес сети и -1 на широковещательный адрес. Подсети: 16-7=9; 2^9=512 подсетей.