Problem : IP Address
Description:给你一串 二进制码,每八位转换为一个十进制数,转换为IP地址。
Solution:水题。
Code(C++):
#include <iostream>
#include <cmath>
#include <cstring>
using namespace std;
int main()
{
int n,i,j;
int sum[4];
string a;
int c[32];
cin>>n;
while(n--)
{
cin>>a;
for(i=0;i<32;i++)
c[i]=a[i]-'0';
memset(sum,0,sizeof(sum));
for(i=0;i<4;i++)
{
for(j=i*8;j<(i+1)*8;j++)
sum[i]+=c[j]*(pow(2.0,double(((i+1)*8-1-j)%8)));
}
for(i=0;i<3;i++)
cout<<sum[i]<<".";
cout<<sum[3]<<endl;
}
return 0;
}