7-2 IP地址转换 (15 分)

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

输入格式:

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

输出格式:

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

输入样例:

11001100100101000001010101110010

结尾无空行

输出样例:

204.148.21.114

结尾无空行

#include 
using namespace std;
int main()
{
	char s[1000] ;
	int j[]={1,2,4,8,16,32,64,128},sum[4]={0},i,l,ji;
	cin>>s;
	for (i=0,l=0,ji=0;i<32;i++)
	{
		sum[l]+=(s[i]-'0')*j[(31-i)%8];
		ji++;
		if (ji==8) 
		{
			l++;
			ji=0;
		}
	}
	for (i=0;i<4;i++)
	{
		cout<

你可能感兴趣的:(c++,开发语言,后端)