Der Martin: gemeinsame Route bestimmen

Beitrag lesen

n'Abend,

Vergleiche die beiden IP-Adressen Bit für Bit, beginnend beim höchstwertigen Bit, bis du einen Unterschied feststellst. Die übereinstimmenden Bits ergeben dann das kleinste gemeinsame Netz.

Ja nee is schon klar.
Und wie geht das?

worin besteht genau dein Problem?

Eine IPv4-Adresse ist eine 32bit-Integerzahl. Das höchstwertige Bit entspricht der Bitmaske 0x80000000. Damit fängst du an. Mit jedem Schritt verschiebst du die Bitmaske um eine Position nach rechts.

und sicherstellen, dass die im Formular eingegebenen IPs gültig sind.

Was verstehst du in dem Kontext unter gültig?

192.168.130.300 wäre ungültig.

Oh. Okay, das habe ich als Grundwissen vorausgesetzt. Natürlich kann in einem Byte niemals ein Zahlenwert >255 dargestellt werden.

Und IPv6 wäre in demselben Zusammenhang auch nicht angebracht.

Ja, IPv6 ist eine vollkommen andere Welt.

Live long and pros healthy,
 Martin

--
Ich stamme aus Ironien, einem Land am sarkastischen Ozean.