Welcome, guest | Sign In | My Account | Store | Cart
#!/usr/bin/env python

import sys

def usage():
   
print "Call : %s <BitCount>" % sys.argv[0]
   
print " shows the dotted netmask (i.e %s 24  => 255.255.255.0)"  % sys.argv[0]


def calcDottedNetmask(mask):
    bits
= 0
   
for i in xrange(32-mask,32):
        bits
|= (1 << i)
   
return "%d.%d.%d.%d" % ((bits & 0xff000000) >> 24, (bits & 0xff0000) >> 16, (bits & 0xff00) >> 8 , (bits & 0xff))

if __name__ == "__main__":
   
if len(sys.argv) > 1 and sys.argv[1].isdigit():
       
print calcDottedNetmask(int(sys.argv[1]))
   
else:
        usage
()

History

  • revision 2 (15 years ago)
  • previous revisions are not available