def cidr_mask_to_ip_int(mask_num):
    """
    掩码位数转换为整数值

    :param mask_num: 掩码位数, 如 16
    :return: 一个整数值
    """
    cidr_num = int(mask_num)
    if 0 < cidr_num <= 32:
        return ((1 << cidr_num) - 1) << (32 - cidr_num)
    raise ValueError('% is not valid cidr code.' % cidr_num)