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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage