在我们的工作中,我们可能会看到数据库中的IP是一个Int型的数字,那么我们需要使用到它的时候就应该学会Int型和IP字符串之间的转换,下面我们就来看一下:
1.如何把IP地址转换成Int类型的数据
比如:192.168.10.233
private static intiptran(String str){
String[] split = str.split("\\.");
inti1 = Integer.parseInt(split[]);
inti2 = Integer.parseInt(split[1]);
inti3 = Integer.parseInt(split[2]);
inti4 = Integer.parseInt(split[3]);
intk1 = i1 *256*256*256;
intk2 = i2 *256*256;
intk3 = i3 *256;
intk4 = i4;
returnk1+k2+k3+k4;
}
如何把Int型数据转换成IP地址类型
private staticString tranIp(intipi){
String ipt = Integer.toBinaryString(ipi);
intsize=ipt.length();
intn=32-size;
for(inti=;i
ipt="0"+ipt;
}
String ip1=ipt.substring(,8);
String ip2=ipt.substring(8,16);
String ip3=ipt.substring(16,24);
String ip4=ipt.substring(24,32);
intipi1=Integer.parseInt(ip1,2);
intipi2=Integer.parseInt(ip2,2);
intipi3=Integer.parseInt(ip3,2);
intipi4=Integer.parseInt(ip4,2);
returnipi1+"."+ipi2+"."+ipi3+"."+ipi4;
}
领取专属 10元无门槛券
私享最新 技术干货