def find_all_logic_combos(n: int) -> list:
    """
    Takes a integer "n" and generates a list
    of all possible combinations of 0 and 1 with length "n"

    :param int n: length of combinations
    :return: list of all possible combinations of 0 and 1 with specified length n
    """
    out = []
    if n > 0:
        for v in range(1 << n):
            temp = []
            for i in range(n - 1, -1, -1):
                temp.append((v >> i) & 1)
            out.append(temp)
        return out
    else:
        return [[]]