1、IP转换成整数及整数转换成IP

Java实现:

package com.mian.demo;

public class IpToInt {
    public static void main(String[] args) {
        String ip="192.168.12.90";
        int ipInt=ipToInt(ip);
        System.out.println(ipInt);
        String ipStr=intToIp(ipInt);
        System.out.println(ipStr);
    }
    private static String intToIp(int ip){
        StringBuilder sb=new StringBuilder();
        for(int i=3;i>=0;--i){
            int ipa=(ip>>(8*i))&(0xff);
            System.out.print(ipa+" ");
            sb.append(String.valueOf(ipa)+".");
        }
        return new String(sb).substring(0,sb.length()-1);
    }
    private static int ipToInt(String ip){
        int res=0;
        String[] arr=ip.split("\\.");
        for(int i=0;i<arr.length;++i){
            int ipa=Integer.parseInt(arr[i]);
            System.out.print(ipa+" ");
            res=(res<<8)|ipa;//用+也可以,但是位运算更快
        }
        return res;
    }
}
View Code

相关文章: