首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

数字转化为IP地址的函数

2012-02-09 
求一个数字转化为IP地址的函数?数字转化为IP地址,或者IP地址转化为数字的函数,例如3232236402-》192.168.3.

求一个数字转化为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
}

热点排行