primero estás enredada con el calculo XD
"2^4 -2" el "-2" es solo para los hosts (sacas 2 porque uno es la direccion de la red y el otro es el broadcast) para calcular subredes es simplemente 2^bits
la tuya está buena, pero CUIDADO!
11111111.11111111.11111111.11110000 y convertida en decimal es 250.250.250.240
es 25
5.25
5.25
5.240
porque la tuya está buena por lo siguiente...
los "1" en la mascara de red (en binario) quiere decir que esos bits para la ip de red son INVARIABLES
en
199.220.0.0 -> 255.255.255.0
solo puedes moverte en el 4to octeto porque es el unico con "0" (en binario)
es decir solo puedes usar de
199.220.0.0 hasta 199.220.0.255 sin importar el caso o los subnets...
la solución de tus amigos
11111111.11111111.11110000.00000000
dice que se mueve de
199.220.0.0 hasta 199.220.8.255
es decir viola su propia condición... y es fácil de demostrar con un ejemplo hipotético...
te doy la red
1.0.0.0/4 (mascara 240.0.0.0) y te pido que lo partas en 256 redes...
sabemos que 256 = 8 bits...
segun tu logica (la correcta)
tenias
11110000.00000000.00000000.00000000
y pasaste a
11111111.11110000.00000000.00000000
según la logica de tus compañeros...
tenias
11110000.00000000.00000000.00000000
y pasaste a
00000000.00000000.00000000.00000000
y le quedaste debiendo 4 bits a la red :s
aunque repito lo que ya dije, recuerda...
199.220.0.0 /24
es
11000111.11011100.00000000.00000000 (ip)
11111111.11111111.11111111.00000000 (mascara)
__________________________________
11000111.11011100.00000000.00000000
la parte roja con esa mascara NUNCA VA A CAMBIAR