.net将IP转换为10进制

精贴 置顶
1953 0

我们通常在BBS或网上下载的IP地址数据库中的IP地址并非是我们常见的格式 (61.175.232.30),而是这种(1034938398)类型的 数据,看起来这两个数据好像没有关连,很复杂,其实并不复杂,以“61.175.232.30”这个IP地址为例,IP地址转换成数字串方法如下:先将 “61.175.232.30”转换为十六进制“3d.af.e8.1e”,然后去掉小数点后,变为“3dafe81e”,最后将这个十六进制数转换为十 进制“1034938398”,那么“61.175.232.30”就变为“1034938398”了。

下面提供用C#实现IP地址转换的代码:

[code=csharp]//IP地址
 string Ip = "61.175.232.30";
 //取出IP地址去掉‘.’后的string数组
 string [] Ip_List = Ip.Split (".".ToCharArray ());
 string X_Ip = "";
 //循环数组,把数据转换成十六进制数,并合并数组(3dafe81e)
 foreach(string ip in Ip_List)
 {
 X_Ip += Convert.ToInt16 (ip).ToString ("x");
 }
//将十六进制数转换成十进制数(1034938398)
 long N_Ip = long.Parse (X_Ip, System.Globalization.NumberStyles.HexNumber);
[/code]

OK,就这样转换成功了,不信,你可以用windows的命令行工具测试一下,ping 61.175.232.30 和 ping 1034938398 的效果是一样的,都是指向 61.175.232.30 的

  • 没有任何评论
今日天气 ···

···

···

···

热门排行
用ASP实现网页BBS 2010-11-01
CSS cursor鼠标样式一览表 2012-06-25
.NET后台写JS代码 2011-11-03
网站地址多出jdfwkey的问题解析及... 2010-08-25
数据库xxx的日志已满,请备份该数... 2013-07-19
百度、google、Yahoo网站地图制作... 2011-01-30
<a>标签的伪类书写顺序问题... 2010-09-04
什么是长尾关键词? 2010-09-24
CEO名言 2010-08-31
Mysql 主从数据库同步 2010-09-12
博主推荐
本个人博客微信公众平台上线啦~~... 2013-10-13
饼哥网络互联上线啦~~要买域名空... 2013-09-20
网站title标题如何正确修改不会被... 2013-08-26
饼哥通讯录系统上线啦,欢迎大家... 2013-08-24
ASP .NET MYSQL 的简单分页 并不... 2013-08-19
网站有弹窗广告这样的站点,百度... 2013-08-17
做淘宝SEO优化需要注意的8大问题 2013-08-17
淘宝网怎么做SEO优化 2013-08-17
站长们要学习的“苍井空精神” 2013-08-17
苹果公司今日发布了iOS 7第五个开... 2013-08-07
随便看看
Asp.Net 加密解密 2013-11-02
什么是长尾关键词? 2010-09-24
win7如何设置ip地址 2013-07-29
淘宝客推广的三种代码有什么区别... 2013-09-17
个人博客讲解百度排名区分大小写 2013-08-30
SQL2000函数总结 2011-07-02
Sys.ArgumentOutOfRangeExceptio... 2013-07-06
如何替换请求URL中的文字 2010-09-26
win7系统64位的 怎么设置32位的i... 2013-07-29
誰說 ViewState 不能加密? 2013-11-15
RSS新闻
传媒新闻
CSDN
八卦新闻
女性新闻
台湾新闻
互联网
军事-新浪博客
IT-新浪博客
汽车新闻
游戏新闻
国际新闻
国内新闻
体育新闻
我的微博
北京 上海 杭州 深圳 广州 成都