java中IP地址转换

上一篇 / 下一篇  2012-12-18 17:14:31 / 个人分类:java开发

private static string longtoip(long longip) 
//将10进制整数形式转换成127.0.0.1形式的ip地址,在命令提示符下输入ping 3396362403l 

stringbuffer sb=new stringbuffer(""); 
sb.append(string.valueof(longip>>>24));//直接右移24位 
sb.append("."); 
sb.append(string.valueof((longip&0x00ffffff)>>>16)); //将高8位置0,然后右移16位 
sb.append("."); 
sb.append(string.valueof((longip&0x0000ffff)>>>8)); 
sb.append("."); 
sb.append(string.valueof(longip&0x000000ff)); 
sb.append("."); 
return sb.tostring(); 

public static long ip2int(String ip) {   
       String[] items = ip.split(".");   
        return Long.valueOf(items[0]) << 24    
                | Long.valueOf(items[1]) << 16  
                | Long.valueOf(items[2]) << 8    
                | Long.valueOf(items[3]);   
    }   

public static String int2ip(long ipInt) {   
       StringBuilder sb = new StringBuilder();   
        sb.append(ipInt & 0xFF).append(".");   
        sb.append((ipInt >> 8) & 0xFF).append(".");   
        sb.append((ipInt >> 16) & 0xFF).append(".");   
        sb.append((ipInt >> 24) & 0xFF);   
        return sb.toString();   
    }  

TAG:

 

评分:0

我来说两句

Open Toolbar