#include<iostream>
#include<string>
#include<math.h>
#include<stdio.h>
using namespace std;
string binaryTranslateDecimal(string s){
string result="";
for(int i=0;i<4;i++){
int decimal=0;
for(int j=0;j<8;j++){
if(s[i*8+j]=='1'){
decimal+=pow(2.0,7-j);
}
}
char c[3];
sprintf(c, "%d", decimal);
result+=c;
if(i!=3){
result+='.';
}
}
return result;
}
int main(int argc, char *argv[]){
int caseNum;
cin>>caseNum;
for(int i=0;i<caseNum;i++){
string binaryNum;
cin>>binaryNum;
cout<<binaryTranslateDecimal(binaryNum)<<endl;
}
return 0;
}
POJ-2105
最新推荐文章于 2015-10-26 19:09:37 发布