linux 中是否有任何函数以 125.22.47.125 格式显示值 7d162f7d,即将十六进制 ip 地址转换为其标准 ip 格式
最佳答案
你可以使用类似的东西:
#include <stdio.h>
static char *ipToStr (unsigned int ip, char *buffer) {
sprintf (buffer, "%d.%d.%d.%d", ip >> 24, (ip >> 16) & 0xff,
(ip >> 8) & 0xff, ip & 0xff);
return buffer;
}
int main (void) {
char buff[16];
printf ("%s\n", ipToStr (0x7d162f7dU, buff));
return 0;
}
产生:
125.22.47.125
关于c - 将 ip 的十六进制值转换为标准格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3545390/