一个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<