利用的就是c语言的格式控制以及移位的方便性了
#include<stdio.h>
#include<string.h>
int main(void)
{
unsigned int a1,a2,a3,a4;
scanf("%d.%d.%d.%d",&a1,&a2,&a3,&a4);
unsigned int a;
scanf("%d",&a);
unsigned int sum=(a1<<24)+(a2<<16)+(a3<<8)+(a4);
printf("%u\n",sum);
a1=a>>24&0xFF;
a2=a>>16&0xFF;
a3=a>>8&0xFF;
a4=a&0xFF;
printf("%d.%d.%d.%d",a1,a2,a3,a4);
return 0;
}

京公网安备 11010502036488号