#include <stdio.h>
/*
* int 型ip 转换成 字符型
* & 0x000000FF ---> 取低八位
*
* xxx.xxx.xxx.xxx 最大长度15个字节
* */
#define MAX_IP_LEN 16
char* ip2str(int ip,char* strIp)
{
snprintf(strIp,MAX_IP_LEN,"%d.%d.%d.%d",
ip >> 24,//取32位中前8位
(ip >> 16) & 0x000000FF, //取前16位中后八位
(ip >> 8) & 0x000000FF,//取前24位中后八位
ip & 0x000000FF);//取最后八位
return strIp;
}
int main()
{
char buf[1024] = {0};
int ip = 170735190;
char* res = ip2str(ip,buf);
printf("res = %s\n",res);
//res = 10.45.54.86
}
int 型ip 转 字符串型ip
最新推荐文章于 2024-07-18 19:59:19 发布