龙空技术网

IPV4与Long类型之间的转换

光州大少爷 110

前言:

眼前看官们对“ip转换数字算法”可能比较注重,我们都想要了解一些“ip转换数字算法”的相关内容。那么小编同时在网络上汇集了一些有关“ip转换数字算法””的相关内容,希望各位老铁们能喜欢,看官们一起来了解一下吧!

IPV4与Long互转

详细代码:IpUtils.java

/** * @author 光州大少爷 * @version 1.0 */public class IpUtils {    /**     * @param longIp     * @return     * @desc long to ipv4     */    public static String longToIpV4(long longIp) {        int octet3 = (int) ((longIp >> 24) % 256);        int octet2 = (int) ((longIp >> 16) % 256);        int octet1 = (int) ((longIp >> 8) % 256);        int octet0 = (int) ((longIp) % 256);        return octet3 + "." + octet2 + "." + octet1 + "." + octet0;    }    /**     * @param ip     * @return     * @desc ipv4 to long     */    public static long ipV4ToLong(String ip) {        String[] octets = ip.split("\\.");        return (Long.parseLong(octets[0]) << 24) + (Integer.parseInt(octets[1]) << 16)                + (Integer.parseInt(octets[2]) << 8) + Integer.parseInt(octets[3]);    }    /**     * @return     * @desc 返回string host ip     */    public static String getHostIp() throws UnknownHostException {        try {            return Inet4Address.getLocalHost().getHostAddress();        } catch (UnknownHostException e) {            throw e;        }    }}

本篇文章完结,感谢你的观看!

标签: #ip转换数字算法