gpt4 book ai didi

c++ - 将 ostringstream 的整数输出为二进制?

转载 作者:太空狗 更新时间:2023-10-29 22:53:13 24 4
gpt4 key购买 nike

我刚刚意识到可以使用 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

最佳答案

不幸的是,没有类似于octhexstd::bin 操纵符。通过 bitset 对象进行过滤是输入和输出二进制格式数字的首选方法。

关于c++ - 将 ostringstream 的整数输出为二进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2820844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com