#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; }