成都创新互联网站制作重庆分公司

java代码ip地址分解 java将ip段拆分成ip

java中IP地址转换十进制数实现代码

先看实例

创新互联专注于中大型企业的网站设计制作、成都做网站和网站改版、网站营销服务,追求商业策划与数据分析、创意艺术与技术开发的融合,累计客户上千余家,服务满意度达97%。帮助广大客户顺利对接上互联网浪潮,准确优选出符合自己需要的互联网运用,我们将一直专注品牌网站设计和互联网程序开发,在前进的路上,与客户一起成长!

代码李哪如下 class ip { private static long iptolong(string strip) //将 形式的ip地址转换成 进哪唯码制整数 这里没有进行任何错误处理 { int j= ; int i= ; long [] ip=new long[ ]; int position =strip indexof(" "); int position =strip indexof(" " position + ); int position =strip indexof(" " position + ); ip[ ]=long parselong(strip substring( position )); ip[ ]=long parselong(strip substring(position + position )); ip[ ]=long parselong(strip substring(position + position )); ip[ ]=long parselong(strip substring(position + )); return (ip[ ] )+(ip[ ] )+(ip[ ] )+ip[ ]; //ip * * * +ip * * +ip * +ip } private static string longtoip(long longip) //将 进制整数形式转换成 形式的ip地址 在命令提示符下输入ping l { stringbuffer *** =new stringbuffer(""); *** append(string valueof(longip ));//直接右移 位 *** append(" "); *** append(string valueof((longip x ffffff) )); //将高 位置 然后右移 位 *** append(" "); *** append(string valueof((longip x ffff) )); *** append(" "); *** append(string valueof(longip x ff)); *** append(" "); return *** tostring(); } public static void main(string[] args) { system out println("ip地址的各种表现形式 rn"); system out print(" 位二进制形式 "); system out println(long tobinarystring( l)); system out print("十进制形式 "); system out println(iptolong(" ")); system out print("普通形式 "); system out println(longtoip( l)); } }

运行结果

ip地址的各种表现形式

位二进制形式 十进制形式 普山搜通形式

输出完成 (耗时 秒) 正常终止

我们再一步步分开来分析一下 知识点 一个二进制数 按位左移n位 就是把该数的值乘以 的n次方

二进制除二即右移一位

IP地址转换为整数

原理 IP地址每段可以看成是 位无符号整数即 把每段拆分成一个二进制形式组合起来 然后把这个二进制数转变成

一个无符号 为整数

举例 一个ip地址为

每段数字 相对应的二进制数

组合起来即为 转换为 进制就是 即该IP地址转换后的数字就是它了

代码如下  public class Ip {       public static void main(String[] args) {           System out print(ip int(" "));       }         public static long ip int(String ip) {          String[] items = ip split(" ");           return Long valueOf(items[ ])                     | Long valueOf(items[ ])                   | Long valueOf(items[ ])                     | Long valueOf(items[ ]);       }     }

整数转换为IP地址

原理 把这个整数转换成一个 位二进制数 从左到右 每 位进行一下分割 得到 段 位的二进制数 把这些二进制数转换成整数然后加上” ”就是这个ip地址了

举例

二进制表示形式为

分割成四段 分别转换为整数后加上“ ”就得到了

代码如下

lishixinzhi/Article/program/Java/JSP/201311/20576

如何用java代码解析IP地址的位置,在线等 急

在咱大中华,IP定位森洞扒,只能是定位到市一此昌级,这颤亩个网上有好多工具包的,新浪的,阿里的,ip138的,都是非常简单的,几分钟的事

用java怎么把IP地址分开放到不同数组里

ip地址是用旅枯喊.来分隔的,比如192.168.0.1

用String的split方法可以分隔

String ip="192.168.0.1"拆野;

String[] ips = ip.split(".");

这败扮样就把ip地址分开到ips数组中,共四个元素

用java语言,写一段代码,比较两个ip地址的大小

你盯察并好没拦,可以把IP去掉‘.’,然后再比较

private bool validateIP(string startIP,string endIP)

{

// 分离出ip中的四个数字凯迹位

string[] startIPArray = startIP.Split('.');

string[] endIPArray = endIP.Split('.');

// 取得各个数字

long[] startIPNum = new long[4];

long[] endIPNum = new long[4];

for (int i = 0; i 4; i++)

{

startIPNum[i] = long.Parse(startIPArray[i].Trim());

endIPNum[i] = long.Parse(endIPArray[i].Trim());

}

// 各个数字乘以相应的数量级

long startIPNumTotal = startIPNum[0] * 256 * 256 * 256 + startIPNum[1] * 256 * 256 + startIPNum[2] * 256 + startIPNum[3];

long endIPNumTotal = endIPNum[0] * 256 * 256 * 256 + endIPNum[1] * 256 * 256 + endIPNum[2] * 256 + endIPNum[3];

if (startIPNumTotal endIPNumTotal)

{

return false;

}

else

{

return true;

}

}


网站名称:java代码ip地址分解 java将ip段拆分成ip
分享地址:http://cxhlcq.com/article/ddpsies.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部