zoukankan      html  css  js  c++  java
  • Long型转换成IP段String、StringIP段转换成Long型

         /** 把long类型的Ip转为一般Ip类型:xx.xx.xx.xx
           *
           * @param ip
           * @return */
          public static String getIpFromLong(Long ip) {
            String s1 = String.valueOf((ip & 4278190080L) / 16777216L);
            String s2 = String.valueOf((ip & 16711680L) / 65536L);
            String s3 = String.valueOf((ip & 65280L) / 256L);
            String s4 = String.valueOf(ip & 255L);
            return s1 + "." + s2 + "." + s3 + "." + s4;
          }
    
          /** 把xx.xx.xx.xx类型的转为long类型的
           *
           * @param ip
           * @return */
          public static Long getIpFromString(String ip) {
            Long ipLong = 0L;
            String ipTemp = ip;
            ipLong = ipLong * 256 + Long.parseLong(ipTemp.substring(0, ipTemp.indexOf(".")));
            ipTemp = ipTemp.substring(ipTemp.indexOf(".") + 1, ipTemp.length());
            ipLong = ipLong * 256 + Long.parseLong(ipTemp.substring(0, ipTemp.indexOf(".")));
            ipTemp = ipTemp.substring(ipTemp.indexOf(".") + 1, ipTemp.length());
            ipLong = ipLong * 256 + Long.parseLong(ipTemp.substring(0, ipTemp.indexOf(".")));
            ipTemp = ipTemp.substring(ipTemp.indexOf(".") + 1, ipTemp.length());
            ipLong = ipLong * 256 + Long.parseLong(ipTemp);
            return ipLong;
          }
  • 相关阅读:
    SGU 456 Annuity Payment Scheme
    SPOJ AMR10F Cookies Piles
    poj 2823 Sliding Window (单调队列)
    (bc #45) A
    cf 442C. Artem and Array
    cf 442B Andrey and Problem
    cf 443B Kolya and Tandem Repeat
    (BC 一周年) hdu 5312 Sequence
    (BC 一周年)hdu 5311 Hidden String
    (BC 一周年)hdu 5310 Souvenir
  • 原文地址:https://www.cnblogs.com/wylblogs/p/IpFromUtils.html
Copyright © 2011-2022 走看看