1.如何把IP地址转换成Int类型的数据
比如:192.168.10.233
private static int
iptran(String str){
String[] split = str.split(
"
\\
."
);
int
i1 = Integer.
parseInt
(split[
0
]);
int
i2 = Integer.
parseInt
(split[
1
]);
int
i3 = Integer.
parseInt
(split[
2
]);
int
i4 = Integer.
parseInt
(split[
3
]);
int
k1 = i1 *
256
*
256
*
256
;
int
k2 = i2 *
256
*
256
;
int
k3 = i3 *
256
;
int
k4 = i4;
return
k1+k2+k3+k4;
}
如何把Int型数据转换成IP地址类型
private static
String tranIp(
int
ipi){
String ipt = Integer.
toBinaryString
(ipi);
int
size=ipt.length();
int
n=
32
-size;
for
(
int
i=
0
;i<n;i++){
ipt=
"0"
+ipt;
}
String ip1=ipt.substring(
0
,
8
);
String ip2=ipt.substring(
8
,
16
);
String ip3=ipt.substring(
16
,
24
);
String ip4=ipt.substring(
24
,
32
);
int
ipi1=Integer.
parseInt
(ip1,
2
);
int
ipi2=Integer.
parseInt
(ip2,
2
);
int
ipi3=Integer.
parseInt
(ip3,
2
);
int
ipi4=Integer.
parseInt
(ip4,
2
);
return
ipi1+
"."
+ipi2+
"."
+ipi3+
"."
+ipi4;
}