#include #include #include #include #include #include #include #include #include #include unsigned int ip2int(const char * s) { int ip[4]; sscanf(s,"%d.%d.%d.%d",ip,ip+1,ip+2,ip+3); return ip[0]<<24|ip[1]<<16|ip[2]<<8|ip[3]; } int main(int argc, char * argv[]) { if(argc < 2) { perror("need ip address string"); exit(1); } printf("%X\n",ip2int(argv[1])); return 0; }