求一个数字转化为IP地址的函数?
数字转化为IP地址,或者IP地址转化为数字的函数,例如3232236402-》192.168.3.114 谢谢啦
[解决办法]
//这个函数很简单啊,随手就写出来了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
}