利用的就是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; }