java IP转换

  1. /**  
  2.  * IP进制转换工具  
  3.  *   
  4.  * @author YM  
  5.  */   
  6. public   class  IpConvert {  
  7.   
  8.     /**  
  9.      * 将 IP进制(如:192.168.1.1)转换成十进制(如:3232235777)  
  10.      *   
  11.      * @param ip  
  12.      * @return  
  13.      */   
  14.     public   static   long  getIp10(String ip) {  
  15.         long  ip10 =  0 ;  
  16.         String[] ss = ip.trim().split("//." );  
  17.         for  ( int  i =  0 ; i <  4 ; i++) {  
  18.             ip10 += Math.pow(2563  - i) * Integer.parseInt(ss[i]);  
  19.         }  
  20.   
  21.         return  ip10;  
  22.     }  
  23.   
  24.     /**  
  25.      * 将 十进制(如:3232235777)IP转换成IP进制(如:192.168.1.1)  
  26.      *   
  27.      * @param ip10  
  28.      * @return  
  29.      */   
  30.     public   static  String getIp( long  ip10) {  
  31.         String ip = "" ;  
  32.         long  temp =  0 ;  
  33.   
  34.         for  ( int  i =  3 ; i >=  0 ; i--) {  
  35.             temp = ip10 / (long ) Math.pow( 256 , i) %  256 ;  
  36.             if  (i ==  3 ) {  
  37.                 ip = ip + temp;  
  38.             } else  {  
  39.                 ip = ip + "."  + temp;  
  40.             }  
  41.         }  
  42.   
  43.         return  ip;  
  44.     }  
  45.   
  46.     public   static   void  main(String[] args) {  
  47.         System.out.println(getIp10("192.168.1.1" ));  
  48.         System.out.println(getIp(getIp10("192.168.1.1" )));  
  49.     }  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值