Hallo und guten Morgen,
zunächst erstmal vielen Dank für deine Betrachtung und Musterlösung.
Ich habe mal gerechnet und komme in der Praxis auf ca. 150.000 bis 300.000 Vergleiche. Es wird ja Quasi ein kartesischey System aufgebaut.
Probleme habe ich aber auf jeden Fall noch mit der numerischen Länge.
Ursprünglich wollte ich rechnen
if ($ip1 & pow(2, $cidr)) == ($ip2 & pow(2, $cidr)))
{
## Treffer
}
aber das klappt nicht wegen der integer-Länge in PHP. Kommen denn die Shiftfunktionen mit 32Bit positiv zurecht?
Ich kanns leider nicht ausprobieren. Hab nur das Tablet zur Hand.
Grüße
TS