>>437
考えたけど、あまり良い方法が思い浮かばん

#include <bitset>
#include <string>
#include <limits>

template<typename T>
std::string binary(T t)
{
    std::bitset<std::numeric_limits<unsigned char>::digits*sizeof(T)> b(t);
    return b.template to_string<char, std::char_traits<char>, std::allocator<char> >();
}

int main()
{

    unsigned long field[4] = { 1, 1, 1, 1 };


    std::bitset<128> y( binary(field[3]) +
                    binary(field[2]) +
                    binary(field[1]) +
                    binary(field[0]) );


    std::cout << y << std::endl;

}