小编Tes*_*oss的帖子

将IPv6转换为长到IPv6的转换

我应该如何执行从IPv6到long的转换,反之亦然?

到目前为止,我有:

    public static long IPToLong(String addr) {
            String[] addrArray = addr.split("\\.");
            long num = 0;
            for (int i = 0; i < addrArray.length; i++) {
                    int power = 3 - i;

                    num += ((Integer.parseInt(addrArray[i], 16) % 256 * Math.pow(256, power)));
            }
            return num;
    }

    public static String longToIP(long ip) {
            return ((ip >> 24) & 0xFF) + "."
                    + ((ip >> 16) & 0xFF) + "."
                    + ((ip >> 8) & 0xFF) + "."
                    + (ip & 0xFF);

    } …
Run Code Online (Sandbox Code Playgroud)

java ip type-conversion ipv6 long-integer

17
推荐指数
3
解决办法
2万
查看次数

标签 统计

ip ×1

ipv6 ×1

java ×1

long-integer ×1

type-conversion ×1