码迷,mamicode.com
首页 > 其他好文 > 详细

整数转IP地址

时间:2016-12-13 21:19:24      阅读:283      评论:0      收藏:0      [点我收藏+]

标签:add   源代码   int   void   signed   11.2   地址   联合   例子   

将一个整数,比如1567898765转换为xxx.xxx.xxx.xxx的IP地址的形式,

以下是源代码

union IPNode
{
  unsigned int addr;
  struct
  {
    unsigned char s4,s3,s2,s1;
  };
};

void PrintIP(unsigned int x)
{
  IPNode a;
  a.addr = x;
  printf("%d.%d.%d.%d\n",a.s1,a.s2,a.s3,a.s4);
}
void main()
{
  unsigned int ip = 1567898765;// "192.11.23.22"
  PrintIP(ip);
}

  这个例子很巧妙的利用了联合体共享内存的特点。

整数转IP地址

标签:add   源代码   int   void   signed   11.2   地址   联合   例子   

原文地址:http://www.cnblogs.com/junlinfeizixiao/p/6155078.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!