Effiziente Methode zum Testen, ob die bitweise IPv6-Netzmaske zusammenhängend ist
Ich muss IP-Adressen / Netzmasken in einer in_addr / in6_addr-Struktur speichern. Für IPv4 verwende ich den folgenden Code, um zu testen, ob die Netzmaske zusammenhängend ist:
((((~netmask + 1) & (~netmask)) != 0) && (netmask != 0))
Ich habe mich gefragt, ob es eine clevere Möglichkeit gibt, dasselbe für IPv6 zu tun.