计算IP地址

来源:互联网 发布:apachebench源码 编辑:程序博客网 时间:2024/04/26 01:45

#include<iostream>
#include<string>


using namespace std;

void main()
{
 int group=0,i;
    int save[100][4];
    string num;

 while( cin>>group )
 { 
    for (int m=0;m<group;m++)
  for (int n=0;n<4;n++)
   save[m][n]=0;

    for (i=0; i<group; i++)
 { 
  int exp=256;

  cin>>num;
         for (int a=0;a<8;a++)
   {    exp/=2;
    if (num[a]=='1')
     save[i][0]+=exp;
   }
   exp=256;

    for (int d=8;d<16;d++)
    {  exp/=2;
    if (num[d]=='1')
    save[i][1]+=exp;
   }
  exp=256;
  
          for (int b=16;b<24;b++)
    {  exp/=2;
    if (num[b]=='1')
     save[i][2]+=exp;
   }
   exp=256;

          for (int c=24;c<32;c++)
    {  exp/=2;
    if (num[c]=='1')
     save[i][3]+=exp;
   }
    }
 for (int z=0;z<group;z++)
 {
  for (int zz=0;zz<3;zz++)
   cout<<save[z][zz]<<".";
  cout<<save[z][3]<<endl;
 }
 
 
 }
}