Ещё примеры
Пример 1. Когда ответ равен нулю. Если слева единиц максимум, обогнать их справа невозможно.
сеть 255.255.0.0 / 255.255.255.240
левые: 255.255 -> единиц 16 (максимум!)
правых больше 16 быть не может -> ответ 0
Пример 2. Когда подходят все адреса. Если слева нулей много, условие выполняется всегда.
сеть 0.0.255.255 / 255.255.255.240
левые: 0.0 -> единиц 0
справа единиц всегда больше 0 (байты 255.24x)
-> подходят все 16 адресов
Пример 3. Как считать единицы быстро. Держи в голове «полуфабрикаты».
255 = 11111111 -> 8 единиц
240 = 11110000 -> 4
128 = 10000000 -> 1
127 = 01111111 -> 7
0 = 00000000 -> 0