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