View Code of Problem 1188

#include<iostream>
#include<cstring>
#include<cmath>
using namespace std;
int main(){
    int n;
    cin>>n;
    while(n--)
    {
    	string s;
    	cin>>s;
    	int num=0;
    	for(int i=0;i<8;i++)
    	{
    		if(s[i]=='1')
    		{
    			num+=pow(2,8-i-1);
			}
		}
		cout<<num<<".";
		num=0;
		for(int i=8;i<16;i++)
    	{
    		if(s[i]=='1')
    		{
    			num+=pow(2,16-i-1);
			}
		}
		cout<<num<<".";
		num=0;
		for(int i=16;i<24;i++)
    	{
    		if(s[i]=='1')
    		{
    			num+=pow(2,24-i-1);
			}
		}
		cout<<num<<".";
		num=0;
		for(int i=24;i<32;i++)
    	{
    		if(s[i]=='1')
    		{
    			num+=pow(2,32-i-1);
			}
		}
		cout<<num<<endl;
	}
}

Double click to view unformatted code.


Back to problem 1188