在学习信息的存储和表示时,查看对象的二进制格式是非常重要的学习方法,但这个过程大部分是通过一个循环的函数进行的,比较麻烦。而利用C++自带的bitset就能轻松实现访问。
template <typename T>
union bits
{
T value;
bitset<sizeof(T) * 8> bs;
bits(T v) : value(v) {}
};
int main()
{
bits<int> b(4);
cout << b.bs;
bits<double> d(3.4);
cout << d.bs << endl;
}
如此一来就可以轻松实现访问了。