博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ip和long互转
阅读量:6267 次
发布时间:2019-06-22

本文共 1446 字,大约阅读时间需要 4 分钟。

//         ///  将127.0.0.1形式的IP地址转换成十进制整数        ///         ///         /// 
public long IpToLong(string strIp) { long[] ip = new long[4]; int position1 = strIp.IndexOf("."); int position2 = strIp.IndexOf(".", position1 + 1); int position3 = strIp.IndexOf(".", position2 + 1); // 将每个.之间的字符串转换成整型 ip[0] = long.Parse(strIp.Substring(0, position1)); ip[1] = long.Parse(strIp.Substring(position1 + 1, position2 - position1 - 1)); ip[2] = long.Parse(strIp.Substring(position2 + 1, position3 - position2 - 1)); ip[3] = long.Parse(strIp.Substring(position3 + 1)); //进行左移位处理 return (ip[0] << 24) + (ip[1] << 16) + (ip[2] << 8) + ip[3]; } /// /// 将十进制整数形式转换成127.0.0.1形式的ip地址 /// /// ///
public string LongToIp(long ip) { StringBuilder sb = new StringBuilder(); //直接右移24位 sb.Append(ip >> 24); sb.Append("."); //将高8位置0,然后右移16 sb.Append((ip & 0x00FFFFFF) >> 16); sb.Append("."); //将高16位置0,然后右移8位 sb.Append((ip & 0x0000FFFF) >> 8); sb.Append("."); //将高24位置0 sb.Append((ip & 0x000000FF)); return sb.ToString(); }

 

分类:  ,
本文转自快乐就好博客园博客,原文链接:http://www.cnblogs.com/happyday56/p/4064776.html,如需转载请自行联系原作者
你可能感兴趣的文章
Boost C++ 库 中文教程(全)
查看>>
solr查询优化(实践了一下效果比较明显)
查看>>
jdk目录详解及其使用方法
查看>>
说说自己对RESTful API的理解s
查看>>
通过layout实现可拖拽自动排序的UICollectionView
查看>>
服务器错误码
查看>>
javascript中的面向对象
查看>>
Splunk作为日志分析平台与Ossec进行联动
查看>>
yaffs文件系统
查看>>
Mysql存储过程
查看>>
NC营改增
查看>>
Lua
查看>>
Mysql备份系列(3)--innobackupex备份mysql大数据(全量+增量)操作记录
查看>>
postgresql 获取刚刚插入的数据主键id
查看>>
C# Activex开发、打包、签名、发布 C# Activex开发、打包、签名、发布 [转]
查看>>
05-Vue入门系列之Vue实例详解与生命周期
查看>>
验证码展示
查看>>
浅谈大型web系统架构
查看>>
淘宝大秒系统设计详解
查看>>
linux如何修改登录用户密码
查看>>