Hex IP to Decimal IP conversion

后端 未结 3 1329
再見小時候
再見小時候 2021-01-26 05:53

How can I convert a hex ip (such as 42477f35), and get it to spit out the correct decimal ip (in the example before, the correct result is 66.71.127.53

3条回答
  •  既然无缘
    2021-01-26 06:29

    This is one possibility:

    #include 
    
    int ip_hex_to_dquad(const char *input, char *output, size_t outlen)
    {
        unsigned int a, b, c, d;
    
        if (sscanf(input, "%2x%2x%2x%2x", &a, &b, &c, &d) != 4)
            return -1;
    
        snprintf(output, outlen, "%u.%u.%u.%u", a, b, c, d);
        return 0;
    }
    

提交回复
热议问题