Может быть, будет полезно следующее:
from ipaddress import *
for ip in IPv4Network(f'10.48.96.0/255.255.240.0'):
b_ip = f'{int(ip):b}'.zfill(32)
if b_ip.count('1')>b_ip.count('0'):
print(ip,f'{int(ip):b}', [bin(int(ip1))[2::] for ip1 in str(ip).split('.')],f'{int(ip):b}'.zfill(32),[bin(int(ip1))[2::].zfill(8) for ip1 in str(ip).split('.')])
программа выводит строки, в которых:
1) адрес узла сети
2) адрес в двоичной сс без дополнительных ведущих нулей для достраивания до 32 битов
3) адрес в двоичной сс без дополнительных ведущих нулей для достраивания до 32 битов , разделенный на отдельные байты - видно, что они не восьмибитные
4) адрес в двоичной сс с доп. ведущими нулями для достраивания до 32 битов
5) адрес в двоичной сс с доп. ведущими нулями для достраивания до 32 битов , разделенный на отдельные байты - видно, что они восьмибитные
ТАКИМ ОБРАЗОМ, для обработки ip-адреса надо обязательно добавить в него недостающие ведущие нули с помощью функции z.fill(32)
10.48.103.255 1010001100000110011111111111 ['1010', '110000', '1100111', '11111111'] 00001010001100000110011111111111 ['00001010', '00110000', '01100111', '11111111']
10.48.107.255 1010001100000110101111111111 ['1010', '110000', '1101011', '11111111'] 00001010001100000110101111111111 ['00001010', '00110000', '01101011', '11111111']
10.48.109.255 1010001100000110110111111111 ['1010', '110000', '1101101', '11111111'] 00001010001100000110110111111111 ['00001010', '00110000', '01101101', '11111111']
10.48.110.255 1010001100000110111011111111 ['1010', '110000', '1101110', '11111111'] 00001010001100000110111011111111 ['00001010', '00110000', '01101110', '11111111']
10.48.111.127 1010001100000110111101111111 ['1010', '110000', '1101111', '1111111'] 00001010001100000110111101111111 ['00001010', '00110000', '01101111', '01111111']
10.48.111.191 1010001100000110111110111111 ['1010', '110000', '1101111', '10111111'] 00001010001100000110111110111111 ['00001010', '00110000', '01101111', '10111111']
10.48.111.223 1010001100000110111111011111 ['1010', '110000', '1101111', '11011111'] 00001010001100000110111111011111 ['00001010', '00110000', '01101111', '11011111']
10.48.111.239 1010001100000110111111101111 ['1010', '110000', '1101111', '11101111'] 00001010001100000110111111101111 ['00001010', '00110000', '01101111', '11101111']
10.48.111.247 1010001100000110111111110111 ['1010', '110000', '1101111', '11110111'] 00001010001100000110111111110111 ['00001010', '00110000', '01101111', '11110111']
10.48.111.251 1010001100000110111111111011 ['1010', '110000', '1101111', '11111011'] 00001010001100000110111111111011 ['00001010', '00110000', '01101111', '11111011']
10.48.111.253 1010001100000110111111111101 ['1010', '110000', '1101111', '11111101'] 00001010001100000110111111111101 ['00001010', '00110000', '01101111', '11111101']
10.48.111.254 1010001100000110111111111110 ['1010', '110000', '1101111', '11111110'] 00001010001100000110111111111110 ['00001010', '00110000', '01101111', '11111110']
10.48.111.255 1010001100000110111111111111 ['1010', '110000', '1101111', '11111111'] 00001010001100000110111111111111 ['00001010', '00110000', '01101111', '11111111']