怎样通过子网掩码判断两个ip地址是否在同一网络内

比如 子网掩码255.255.255.240 ip是116.111.8.238和116.111.8.274
越详细越好

子网掩码为255.255.255.240 可以确定每个子网有256-240=16个IP,其中每个子网网络号和广播号不能分配给主机使用,每个子网的可用主机号为14个。
以题目为例可以划分为256/16=16个子网
子网分别为
116.111.8.0-116.111.8.15
116.111.8.16-116.111.8.31
。。。 。。。
116.111.8.240-116.111.8.255
题目中
116.111.8.238 在子网116.111.8.224-116.111.8.239
116.111.8.274是个不存在的IP地址。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-27
首先116.111.8.274这个IP是不存在的,IP地址里不可能有超过255的数字
116.111.8.238属于116.111.8.224--116.111.8.239这个子网
第2个回答  2018-02-08
你这个题目可能有点问题,ip地址的最大范围是8个二进制1 化成十进制是255。
要判断是否在同一个子网,首先看它们的网络地址是不是一样。我就详细点说吧:
先来说说网络地址是如何计算的:
网络地址IP地址和子网掩码作逻辑“与”运算。(逻辑乘)
例如:116.111.8.238 子网掩码是255.255.255.240
第一步:分别把IP地址和子网掩码化成二进制。(不足8位向前补0)
01110100.01101111.00001000.11101110
11111111.11111111.11111111.11110000
第二步:把子网掩码1和0的位置隔开
01110100.01101111.00001000.1110 1110
11111111.11111111.11111111.1111 0000
第三步:把子网掩码1对着的位置照抄,0对着的位置写成0。得到的地址就是子网地址。
01110100.01101111.00001000.11100000
第四步:把二进制转换成十进制
子网地址: 116.111.8.224
根据此方法算出第二个ip地址的网络号
你这个题目可能有点问题,IP地址最大是只能是255
我就按照247算吧。274算不了。
116.111.8.247 255.255.255.240
第一步:化二进制:
01110100.01101111.00001000.11110111
11111111.11111111.11111111.11110000
第二步:把子网掩码1和0的位置隔开
01110100.01101111.00001000.1111 0111
11111111.11111111.11111111.1111 0000
第三步:把子网掩码1对着的位置照抄,0对着的位置写成0。得到的地址就是子网地址。
01110100.01101111.00001000.11110000
第四步:把二进制转换成十进制
116.111.8.240
子网地址: 116.111.8.224 和子网地址116.111.8.240因为网络号不同所以不在同一子网。
这个是最直观和最简单的方法了。虽然说题目错了。方法是对的。
望采纳!