#java
#java
Вопрос:
Мне нужно преобразовать IPv6-адрес в long и наоборот. Я не смог найти никакой утилиты или способа выполнить это преобразование. Я могу конвертировать из IPv4 в long. Но застрял в вышеупомянутой проблеме.Итак, не могли бы вы, пожалуйста, предложить подходящий подход.
Пожалуйста, помогите…..
Ответ №1:
Вы не можете. По крайней мере, не без потери информации.
Адрес IPv6 содержит 128 бит информации, в то время как a long
в Java содержит только 64 бита информации, поэтому любая возможная схема преобразования приведет к потере информации.
Если вам нужно сохранить IPv6-адрес в Java, вам следует использовать java.net.Inet6Address
класс.