成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼
把IP地址压缩成4字节数组的一个方法
前一段时间遇到一个问题,把压缩IP地址压缩成4字节数组的方法,总结出来供大家参考
public class TestIPEnCode extends TestCase{
/**
* 把IP地址转换成4字节的数组

*/
public void testEnCodeIp(){
String ip="192.168.1.0";
String [] ips=ip.split("[.]");
byte [] ipbs=new byte[4];
//IP地址压缩成4字节,如果要进一步处理的话,就可以转换成一个int了.
for(int i=0;i< 4 ;i++){
int m=Integer.parseInt(ips[i]);
byte b=(byte) m;
if(m>127){
b=(byte)(127-m);
}
System.out.println(b);
ipbs[i]=b;
}
//把4字节的数组解成IP
ip="";
for(int i=0;i< 4;i++){
String tmp=String.valueOf(ipbs[i]);
if(ipbs[i]< 0){
tmp=String.valueOf(127+Math.abs(ipbs[i]));
}
if(i< 3){
ip+=tmp+".";

}else{
ip+=tmp;
}
}
System.out.println(ip);
}
}
(IT专家网论坛)
本文内容来自自互联网公开信息或用户自发贡献,该文观点仅代表作者本人,版权归原作者所有。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。若发现侵权或违规内容请联系电话4008352114或邮箱442699841@qq.com,核实后本网站将在24小时内删除侵权内容。

