.net将IP转换为10进制

精贴 置顶
984 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 的

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

···

···

···

热门排行
CSS cursor鼠标样式一览表 2012/6/25
.NET后台写JS代码 2011/11/3
网站地址多出jdfwkey的问题解析及... 2010/8/25
百度、google、Yahoo网站地图制作... 2011/1/30
数据库xxx的日志已满,请备份该数... 2013/7/19
<a>标签的伪类书写顺序问题... 2010/9/4
CEO名言 2010/8/31
什么是长尾关键词? 2010/9/24
Mysql 主从数据库同步 2010/9/12
用ASP实现网页BBS 2010/11/1
博主推荐
网站title标题如何正确修改不会被... 2013/8/26
ASP .NET MYSQL 的简单分页 并不... 2013/8/19
网站有弹窗广告这样的站点,百度... 2013/8/17
做淘宝SEO优化需要注意的8大问题 2013/8/17
淘宝网怎么做SEO优化 2013/8/17
站长们要学习的“苍井空精神” 2013/8/17
苹果公司今日发布了iOS 7第五个开... 2013/8/7
小米1刷V5系统WIFI不能连接解决办... 2013/8/1
本博客手机版上线咯!会员后台也... 2013/7/31
Win7系统环境安装配置PHP开发环境... 2013/7/29
随便看看
用Windows 7媒体中心 浏览照片更... 2011/1/20
网站导航如何SEO优化? 2010/9/25
Googlebot 有哪几种? 2010/9/30
php分页类 2010/10/12
IIS短文件名泄露漏洞 2013/11/9
找SEO服务时提的错误问题和要求 2010/9/24
大型行业网站为什么一定要SEO? 2010/9/24
ASP+Access的安全隐患及对策 2010/10/20
Sys.ArgumentOutOfRangeExceptio... 2013/7/6
我为什么使用Firefox浏览器 2010/11/22
北京 上海 杭州 深圳 广州 成都