>>437
こんなんどうよ

template <int N>
std::bitset<32*N> make_bitset(unsigned long const(&ar)[N])
{
    std::bitset<32*N> result;
    for (int i = 0; i < N; i++)
        (result <<= 32) |= ar[i];
    return result;
}

int main()
{
    unsigned long field[4] = { 1, 3, 7, 15 };

    std::bitset<128> y( make_bitset(field) );
}