C++相談室 part43
■ このスレッドは過去ログ倉庫に格納されています
0438デフォルトの名無しさん
2005/09/08(木) 16:24:37考えたけど、あまり良い方法が思い浮かばん
#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;
}
■ このスレッドは過去ログ倉庫に格納されています