gpt4 book ai didi

c - 十六进制 IP 到十进制 IP 转换

转载 作者:行者123 更新时间:2023-11-30 17:14:00 24 4
gpt4 key购买 nike

如何转换十六进制ip(例如42477f35),并让它吐出正确的十进制ip(在前面的示例中,正确的结果是66.71.127.53)?

我希望它将十六进制 IP 作为字符串输入,然后将正确的结果也作为字符串输出,这样我就可以在 C 代码的其他地方使用它。

我不是 C 方面的专家,所以如果你们中有人能帮助我,我将不胜感激。

最佳答案

这是一种可能性:

#include <stdio.h>

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

关于c - 十六进制 IP 到十进制 IP 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30503171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com