poj 2105 IP Address

#include <iostream>
#include
<string>
#include
<math.h>
using namespace std;
void to_decimal(string s,int begin,int end)
{
int sum=0,j=7;
for(int i=begin;i<=end;i++)
sum
+=pow(2.0,j--)*(s[i]-48);
cout
<<sum;
}
int main()
{
string str;
int t,p;
cin
>>t;
while(t--)
{
cin
>>str;
p
=strlen(str.data())/8;
for(int i=0;i<p;i++)
{
to_decimal(str,i
*8,i*8+7);
if(i!=p-1)
cout
<<".";
}
cout
<<endl;
}
return 0;
}

  

posted on 2011-07-18 11:38  sysu_mjc  阅读(94)  评论(0编辑  收藏  举报

导航