from socket import inet_ntoa
from struct import pack


def calcDottedNetmask(mask):
    bits = 0
    for i in xrange(32 - mask, 32):
        bits |= 1 << i
    packed_value = pack("!I", bits)
    addr = inet_ntoa(packed_value)
    return addr