我刚刚意识到可以使用 bitset 根据 bitset 的(固定)大小将二进制数据输出到流中。使用积分将二进制数据输出到流的最少额外语法方法是什么?
为了说明我的意思,这是一个程序及其输出。我希望该程序的第二行输出与第一行相同,但不采用用于输出第三行的技术。
int main()
{
ostringstream bsout, uout, xout;
bitset<32> bs (0x31323334);
unsigned u = 0x31323334;
bsout << bs;
cout << bsout.str() << endl;
uout << u;
cout << uout.str() << endl;
xout << bitset<32>(u);
cout << xout.str() << endl;
return 0;
}
00110001001100100011001100110100
825373492
00110001001100100011001100110100