先看實例
代碼如下
class ip
{
private static long iptolong(string strip)
//將
{
int j=
int i=
long [] ip=new long[
int position
int position
int position
ip[
ip[
ip[
ip[
return (ip[
}
private static string longtoip(long longip)
//將
{
stringbuffer sb=new stringbuffer("");
sb
sb
sb
sb
sb
sb
sb
sb
return sb
}
public static void main(string[] args)
{
system
system
system
system
system
system
system
}
}
運行結果
ip地址的各種表現形式
十進制形式
普通形式
輸出完成 (耗時
我們再一步步分開來分析一下
知識點
二進制除二即右移一位
原理
一個無符號
舉例
每段數字 相對應的二進制數
組合起來即為
代碼如下
public class Ip {
public static void main(String[] args) {
System
}
public static long ip
String[] items = ip
return Long
| Long
| Long
| Long
}
}
原理
舉例
二進制表示形式為
分割成四段
代碼如下
public class Ip {
public static void main(String[] args) {
System
}
public static String int
StringBuilder sb = new StringBuilder();
sb
sb
sb
sb
return sb
}
}
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20576.html