dketov
3/13/2017 - 8:06 AM

ip.py

def str_to_mask(mask):
  return reduce(lambda x, y: y+(x<<8), map(int, mask.split(".")), 0) 

def check_ip_mask(mask):
  while mask & 0x7fffffff:
    if not mask & 0x40000000:
      return False
    mask <<= 1
    
  return True

mask = '255.255.193.0'

print bin(str_to_mask(mask))
print check_ip_mask(str_to_mask(mask))