最简单的办法:
首先由掩码:255.255.255.224可得出此IP地址的网络地址为27位,即202.112.14.137/27。
再将IP地址换二进制(11001010 01110000 00001110 10001001),前27位保留,后5
位全部换为0即11001010 01110000 00001110 10000000即得出此IP的网络地址为:
202.112.14.128。
楼主你做得不错,只不过你把问题想得复杂了。
你想多了。
1)按位与得出 结果: 11001010.01110000.00001110.100 00000
2)将结果对比子网掩码: 11111111.11111111.11111111.111 00000
3)根据对比结果可以清晰辨出子网地址: 11001010.01110000.00001110.100
4)“得出非0部分么“ 是你想歪了,这个意思指的是与子网掩码的“非0部分”对应的位。
5)说实话,224,等于什么? 128+64+32 ,这个就意味着,第四字节11100000了。
6)你都明白第四个字节是11100000了。这不已经很明显是前三位被用来放置1吗
7)如果 前三位被用来放置1,这不很明显是为了用这三个位划分子网吗
8)地址不是=网络位+主机位吗,既然前三位都成网络位了,后面五位自然该是什么就是什么
9) 后面位该是什么?这不是C类地址吗?C类地址不是说,最后一个字节8位全是主机位吗
10)但现在情况是,最后8位主机位,已经借用了前三位主机位划分子网了,剩下5位主机位没借
上面你给的例题没错,网络地址就是按照最后7位0算的,得出的是128(10000000)。
子网掩码是1的部分为网络位,是0的部分为主机位。这个题后5位是0,所后5位是主机位。
这里说的错位只是说主机位不是8位,而是5位,估计是与此题前面的内容做对比吧。