C语言:IP地址

题目:在这里插入图片描述

#include <stdio.h>
#include <math.h>
int main()
{
	unsigned int x;
	int a=0,b=0,c=0,d=0,i,g[32],k;
	scanf("%u",&x);
	for(i=0;i<32;i++,x/=2)
	    g[i]=x%2;
	for(i=0;i<8;i++)
	    d+=g[i]*pow(2,i);
	for(i=8,k=0;i<16;i++,k++)
	    c+=g[i]*pow(2,k);
	for(i=16,k=0;i<24;i++,k++)
	    b+=g[i]*pow(2,k);
	for(i=24,k=0;i<32;i++,k++)
	    a+=g[i]*pow(2,k);
	printf("%d.%d.%d.%d\n",a,b,c,d);
	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_43540427/article/details/84980293