网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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
网站URL:http://bjjierui.cn/article/ddpsies.html

其他资讯