子网掩码
来源:互联网 发布:阿里云cdn隐藏ip 编辑:程序博客网 时间:2024/04/29 22:29
题目描述
子网掩码计算方法
子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。
最为简单的理解就是两台计算机各自的IP地址与子网掩码进行AND运算后,如果得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯。就这么简单。
请看以下示例:
运算演示之一:aa
I P 地址 192.168.0.1
子网掩码 255.255.255.0
AND运算
转化为二进制进行运算:
I P 地址 11010000.10101000.00000000.00000001
子网掩码 11111111.11111111.11111111.00000000
AND运算
11010000.10101000.00000000.00000000
转化为十进制后为:
192.168.0.0
运算演示之二:
I P 地址 192.168.0.254
子网掩码 255.255.255.0
AND运算
转化为二进制进行运算:
I P 地址 11010000.10101000.00000000.11111110
子网掩码 11111111.11111111.11111111.00000000
AND运算
11010000.10101000.00000000.00000000
转化为十进制后为:
192.168.0.0
运算演示之三:
I P 地址 192.168.0.4
子网掩码 255.255.255.0
AND运算
转化为二进制进行运算:
I P 地址 11010000.10101000.00000000.00000100
子网掩码 11111111.11111111.11111111.00000000
AND运算
11010000.10101000.00000000.00000000
转化为十进制后为:
192.168.0.0
通过以上对三组计算机IP地址与子网掩码的AND运算后,我们可以看到它运算结果是一样的。均为192.168.0.0
所以计算机就会把这三台计算机视为是同一子网络。
输入
第一行是本机IP地址
第二行是子网掩码
第三行整数N,表示后面有N个IP地址
第1个IP地址
......
第N个IP地址
输出
计算并输出N个IP地址是否与本机在同一子网内。
对于在同一子网的输出"INNER"
对于在不同子网的输出“OUTER”
样例输入
192.168.0.1255.255.255.03192.168.0.2192.168.0.254192.168.1.2
样例输出
INNERINNEROUTER
#include<stdio.h>int main(){int a3,b3,c3,d3,a1,b1,c1,d1,a2,b2,c2,d2;int n,i,j,a4,b4,c4,d4,a5,b5,c5,d5;scanf("%d.%d.%d.%d",&a1,&b1,&c1,&d1);scanf("%d.%d.%d.%d",&a2,&b2,&c2,&d2);scanf("%d",&n);a3=a1&a2;b3=b1&b2;c3=c1&c2;d3=d1&d2; //printf("%d.%d.%d.%d",a3,b3,c3,d3); for(i=0;i<n;i++) { scanf("%d.%d.%d.%d",&a4,&b4,&c4,&d4); a5=a4&a2;b5=b4&b2;c5=c4&c2;d5=d4&d2; if(a5==a3&&b3==b5&&c3==c5&&d3==d5) printf("INNER\n"); else printf("OUTER\n"); }}
- 子网掩码
- 子网掩码
- 子网掩码
- 子网掩码
- 子网掩码
- 子网掩码
- 子网掩码
- 子网掩码
- 子网掩码
- 子网掩码
- 子网掩码
- 子网掩码
- 子网掩码
- 子网掩码
- 子网掩码
- 子网掩码
- 子网掩码
- 子网掩码
- 第36篇 Asp.Net源码解析(一)
- 用Java命令执行jar包
- 深入理解android service的基本知识
- 坐公交车学习(一) Java设计模式之一:工厂类模式
- 日期倒计时
- 子网掩码
- Android Studio 2.3正式版发布;Android8.0或命名为奥利奥
- 一道HOJ上的题--Mixing milk
- 洛谷1419 寻找段落(单调队列+二分)
- HDU 3400 Line belt (三分套三分)
- JavaScript 查询中奖案例
- 【XML】(5)命名空间
- 我的软件工程课目标
- 图像的读入与读出