Кто-нибудь знает об инструменте или утилите, которые можно использовать для быстрого определения того, попадает ли префикс IPv6 в определенный диапазон?
Например, учитывая диапазон входного префикса fe80-febf
и входной префикс fe79
он вернет истину, чтобы указать, что последний аргумент находится внутри первого.
Или другой пример может быть дан диапазон входного префикса fe80-febf
и входной префикс fe81
он вернет false, чтобы указать, что последний аргумент будет вне диапазона, указанного в первом.
Я бы лично вырвал питона.
>>> x = 'fe79'
>>> int('fe80', 16) <= int(x, 16) <= int('febf', 16)
False
>>> x = 'fe81'
>>> int('fe80', 16) <= int(x, 16) <= int('febf', 16)
True
Полностью расширить адрес до представления строки из 39 символов, а затем использовать сравнение строк?
Не самый быстрый, но, может быть, самый простой