【错题】主机A的IP地址是192.168.4.23,子网掩码为255.255.255.0,()是与主机A处于同一子网的主机IP地址。

【选项】

A. 192.168.4.1

B. 192.168.255.0

C. 255.255.255.255

D. 192.168.4.255

【解析】

 把IP和子网掩码的每位数AND计算网络标识,网络标识一样就是在同一个网络中。

AND方法:0和1=0,0和0=0,1和1=1

def split_and(add1, add2):
    return '.'.join([str(int(x)&int(y)) for (x, y) in zip(add1.split('.'), add2.split('.'))])

print(split_and("192.168.4.23", "255.255.255.0"))
print("-----------")
print(split_and("192.168.4.1", "255.255.255.0"))
print(split_and("192.168.255.0", "255.255.255.0"))
print(split_and("255.255.255.255", "255.255.255.0"))
print(split_and("192.168.4.255", "255.255.255.0"))
192.168.4.0
-----------
192.168.4.0
192.168.255.0
255.255.255.0
192.168.4.0

其中A、D选项的网络标识与主机A一致。

D选项主机位255的二进制形式是11111111;是广播地址,不是主机地址。

所以选A。

posted @ 2021-09-13 11:23  徐钏  阅读(605)  评论(0)    收藏  举报