题目:
利用子网掩码可以判断两台主机是否中同一子网中。若两台主机的IP地址分别与它们的子网掩码相“与”后的结果相同,则说明这两台主机在同一子网中。
示例:
IP地址 192.168.0.1
子网掩码 255.255.255.0
转化为二进制进行运算:
IP地址 11010000.10101000.00000000.00000001
子网掩码 11111111.11111111.11111111.00000000and运算 11000000.10101000.00000000.00000000
运算结果转化为十进制后为:192.168.0.0
输入描述:
输入子网掩码、两个ip地址
eg: 255.255.255.0 192.168.224.256 192.168.10.4
输出描述:
0:IP1与IP2属于同一子网络; 1:IP地址或子网掩码格式非法; 2:IP1与IP2不属于同一子网络
eg: 1
核心思想:
怎么搞呢?使用scanf的格式化输入,直接得到数字(不需要和傻子一样先拆分,再转换,没错,我就是傻子)!!!
具体是,如果在格式控制字符串中除了格式声明以外还有其他字符,则在输入数据时必须在对应位置上输入与这些字符相同的字符
代码: