首页后端开发JAVAjava代码ip地址分解 java将ip段拆分成ip

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

时间2023-04-22 07:42:01发布访客分类JAVA浏览1307
导读:java中IP地址转换十进制数实现代码 先看实例 代码李哪如下 class ip { private static long iptolong(string strip //将 形式的ip地址转换成 进哪唯码制整数 这里没有进行任何错误...

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

先看实例

代码李哪如下 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;

}

}

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: java代码ip地址分解 java将ip段拆分成ip
本文地址: https://pptw.com/jishu/5134.html
java代码启动相机录像 java调用相机 java求闰年的个数代码 java求闰年的个数代码怎么写

游客 回复需填写必要信息