我是靠谱客的博主 土豪热狗,最近开发中收集的这篇文章主要介绍SDJZ 子网掩码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题目描述

子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。
最为简单的理解就是两台计算机各自的IP地址与子网掩码进行AND运算后,如果得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯。就这么简单。

请看以下示例:

运算演示之一:
IP地址    192.168.0.1 
子网掩码  255.255.255.0 

转化为二进制进行运算:
IP地址   11010000.10101000.00000000.00000001 
子网掩码 11111111.11111111.11111111.00000000 

AND运算:
     11010000.10101000.00000000.00000000 

转化为十进制后为:
      192.168.0.0


运算演示之二: 
IP地址    192.168.0.254 
子网掩码  255.255.255.0 

转化为二进制进行运算: 
IP地址   11010000.10101000.00000000.11111110 
子网掩码 11111111.11111111.11111111.00000000 

AND运算:
     11010000.10101000.00000000.00000000 

转化为十进制后为:
      192.168.0.0


运算演示之三: 
IP地址    192.168.0.4 
子网掩码  255.255.255.0

转化为二进制进行运算:
IP地址   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地址;
接下来N行:
第1个IP地址
...
...
第N个IP地址

输出

计算并输出N个IP地址是否与本机在同一子网内。对于在同一子网的输出“INNER”,对于在不同子网的输出“OUTER”。

样例输入

192.168.0.1
255.255.255.0
3
192.168.0.2
192.168.0.254
192.168.1.2

样例输出

INNER
INNER
OUTER

 

代码:

#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int main()
{
  int N,i[4],z[4],A[4],f[4],m[4];
  scanf("%d.%d.%d.%d",&i[0],&i[1],&i[2],&i[3]);
  scanf("%d.%d.%d.%d",&z[0],&z[1],&z[2],&z[3]);
  cin>>N;
  for(int j=0;j<4;j++)
  {
      A[j]=(i[j]&z[j]);
  }
  for(int t=0;t<N;t++)
  {
      int n=0;
      scanf("%d.%d.%d.%d",&f[0],&f[1],&f[2],&f[3]);
      for(int g=0;g<4;g++)
      {
          m[g]=(z[g]&f[g]);
      }
      for(int i=0;i<4;i++)
      {
          if(A[i]==m[i])
          n++;
      }
      if(n==4)
      cout<<"INNER"<<endl;
      else
      cout<<"OUTER"<<endl;
  }
  return 0;

}


 

最后

以上就是土豪热狗为你收集整理的SDJZ 子网掩码的全部内容,希望文章能够帮你解决SDJZ 子网掩码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部