整数转IP地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了整数转IP地址相关的知识,希望对你有一定的参考价值。

将一个整数,比如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地址的主要内容,如果未能解决你的问题,请参考以下文章

怎样将一个ip地址写成一个32位无符号整数形式

[转]IP地址介绍

整数与IP地址间的转换

IP地址转十进制

python IP地址转16进制

Python—IP地址与整数之间的转换