ok hagamos la suma:
10100100.00111000.00000000.00000000 (164.56.0.0)
11111111.11111111.00000000.00000000 (255.255.0.0)
10100100.00111000.00000000.00000000 (164.56.0.0 esto es el IDnetwork)
10100100.00111000.00000000.00000000 (164.56.0.0)
11111111.11111111.11110000.00000000 (255.255.240.0)
10100100.00111000.00000000.00000000 (164.56.0.0 IDnetwork)
hasta aqui es todo igual si te fijas, ya que no hemos usando niguno de los 4 bits de tercer octeto.
a lo que me refiero con la suma de los bits que no sean todos unos o todos ceros es esto:
decidimos usar 4 bits para la subnet que dan como suma 240 ok? ahora hacemos las combinaciones con los 4 restantes que serian
0001= 16
0010= 32
0011= 48
0100= 64
0101= 80
0110= 96
0111= 112
1000= 128
1001= 144
etc, etc..
dentro de las 16 combinaciones posibles ya que son 4 bits entre ellas tenemos
0000= 0
1111= 240
esta es la regla no sumar todo cero o todo uno, creo que con tanta suma al final estamos en lo mismo!! y tus calculos son correctos
por ejemplo
si tienes
164.56.0.1 con subnet 255.255.240.0 el network seria 164.56.0.0 y el broadcast 164.56.15.255 si te fijas ese 15 no corresponde a ninguna de las sumas de los 4 bits ya que el minimo es 16.
espero no haberte confundido mas de la cuenta!!