def binn(x): return '0' * (8 - len(bin(x)[2:])) + bin(x)[2:] ip = int(binn(224) + binn(128) + binn(112) + binn(142), 2) setb = int(binn(224) + binn(128) + binn(64) + binn(0), 2) for i in range(1, 33): mask = '1' * i + '0' * (32 - i) if int(mask, 2) & ip == setb: print(mask)