O que você está confundindo é que você está tentando converter a parte do host em um valor decimal e soma-o ao endereço de rede enquanto a parte do host é dividida em dois octetos.
Sua rede é:
11000000.10101000.10110000.00000000
Sua máscara de rede é:
11111111.11111111.11111110.00000000
Sua máscara curinga (a parte que será alterada):
00000000.00000000.00000001.11111111
Normalmente, quando você diz que 2^9 = 512
é transmitido, você está simplesmente esquecendo que um bit da parte do host está no último bit do terceiro octeto. Então, à medida que muda, você terá isto:
11000000.10101000.10110000.<something>
Ou isto:
11000000.10101000.10110001.<something>
Portanto, o seu formulário decimal " 512
" é, de fato, 0.0.1.255
(deve ser sempre o formato decimal pontilhado para que você não cometa esse erro). A parte não relacionada à rede passará de 192.168.176.0
para 192.168.176.0 + 0.0.1.255
. O último endereço sendo o endereço de transmissão você descobre que isso é 192.168.177.255
.
Você também pode adicioná-lo adicionando a máscara curinga ao seu endereço de rede:
11000000.10101000.10110000.00000000
+ 00000000.00000000.00000001.11111111
= 11000000.10101000.10110001.11111111
Qual é 192.168.177.255
.