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;
          }
  • 相关阅读:
    突破
    leetcode刷题 538~
    leetcode刷题 519~
    Docker练习之镜像更新方法1
    十二 Linux之tar解压缩
    十一 Linux软件包管理yum
    十 Linux指令之grep
    九 linux指令之find
    八 Linux ps指令查看进程和kill杀进程
    七 Linux top命令
  • 原文地址:https://www.cnblogs.com/wylblogs/p/IpFromUtils.html
Copyright © 2011-2022 走看看