【题意简述】:用八二进制转化为一个十进制,打印出事例所示!
【思路】:就是构造一个可以转化2的n次幂的数组bin,这样方便。然后循环语句清楚明白就好!
//256K 0Ms
#include<iostream>
#include<cmath>
using namespace std;
int bin[10] = {128, 64, 32, 16, 8, 4, 2, 1};
int main()
{
int n,sum,i,j;
char a[33];
cin>>n;
while(n--)
{
i=0;
cin>>a;
while(i<32)
{
sum = 0;
for(j=i%8;j<8;j++)
{
if(a[i] == '1')
sum+=bin[j];
i++;
}
cout<<sum;
if(i!=32)
cout<<".";
}
cout<<endl;
}
return 0;
}