题目链接:http://poj.org/problem?id=2105
将2进制的ip地址转换为10进制,每8位取一次,正常转换就是了!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <cmath> using namespace std;
int main() { int d[8],i,j,t,n; char temp; cin>>t; while(t--) { for(i=0;i<4;i++) { n=0; for(j=7;j>=0;j--) { cin>>temp; d[i]=temp-'0'; n+=pow(2.0,j)*d[i]; } if(i==0) cout<<n; else cout<<"."<<n; } cout<<endl; } }
|