algoritmo para encontrar redes IPv4 na notação CIDR entre dois endereços IPv4

Gostaria de descobrir todas as redes IPv4 na notação CIDR entre essas duas redes:

10.11.3.64-10.11.3.127
10.11.52.0-10.11.52.255

As redes IPv4 devem ter a menor máscara de sub-rede possível.

É relativamente fácil de converter10.11.3.127 em binário, adicione1 e converta novamente em decimal para obter o primeiro endereço da rede. Então converta10.11.52.0 em binário, subtrair1 e converta de volta para decimal para obter o último endereço da rede. Entretanto, qualquer sugestão que algoritmo seja inteligente para usar para descobrir os blocos CIDR dentro do10.11.3.128-10.11.51.255 alcance? Apenas uma sugestão em que direção eu acho que seria o suficiente :)

questionAnswers(2)

yourAnswerToTheQuestion