7-7 IP地址转换 (20 分)

7-7 IP地址转换 (20 分)
一个IP地址是用四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。
输入格式:

输入在一行中给出32位二进制字符串。
输出格式:

在一行中输出十进制格式的IP地址,其由4个十进制数组成(分别对应4个8位的二进制数),中间用“.”分隔开。
输入样例:

11001100100101000001010101110010
输出样例:

204.148.21.114

#include 
#include 
using namespace std;

char a[100];

int trans(int s, int e)		//二进制转十进制,s,e为二进制串的起点和终点
{
	int tot=  0;
	for(;s <= e;s++)
	{
		if(a[s] == '1') tot +=  pow(2,(e-s)%8);
	}
	return tot;
}

int main()
{
	cin>>a;
	cout<

你可能感兴趣的:(pta-作业)