读书人

把IP地址压缩成四字节数组的方法

发布时间: 2012-12-26 14:39:29 作者: rapoo

把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);

  }

  }

读书人网 >编程

热点推荐