当前位置: 代码迷 >> PB >> 数字转化为IP地址的函数
  详细解决方案

数字转化为IP地址的函数

热度:98   发布时间:2016-04-29 09:40:28.0
求一个数字转化为IP地址的函数?
数字转化为IP地址,或者IP地址转化为数字的函数,例如3232236402-》192.168.3.114 谢谢啦

------解决方案--------------------
C# code
//这个函数很简单啊,随手就写出来了string longtoip(long x){long ll_modstring ls_return// 第4字节ll_mod = mod(x,256)ls_return = string(ll_mod)// 第3字节x = (x - ll_mod) /256ll_mod = mod(x,256)ls_return = string(ll_mod) + '.' + ls_return// 第2字节x = (x - ll_mod) /256ll_mod = mod(x,256)ls_return = string(ll_mod) + '.' + ls_return// 第1字节x = (x - ll_mod) /256ll_mod = mod(x,256)ls_return = string(ll_mod) + '.' + ls_return}
------解决方案--------------------
long iptolong(string ip)
{
long ll_return
int ls_temp

// 第1字节
ls_temp = left(ip,pos(ip,'.') - 1)
ip = mid(ip,pos(ip,'.' + 1))
ll_return = long(ls_temp)

// 第2字节
ls_temp = left(ip,pos(ip,'.') - 1)
ip = mid(ip,pos(ip,'.' + 1))
ll_return = ll_return * 256 + long(ls_temp)

// 第3字节
ls_temp = left(ip,pos(ip,'.') - 1)
ip = mid(ip,pos(ip,'.' + 1))
ll_return = ll_return * 256 + long(ls_temp)

// 第4字节
ll_return = ll_return * 256 + long(ls_ip)

return ll_return
}
  相关解决方案