如何格式化c ++中的标志?

Pro*_*ev7 2 c++

我知道在c ++中我们可以使用像ios :: showbase这样的状态标志来格式化输出/输入...我知道我们可以将basefield的标志设置为hex,oct,dec但是有bin吗?以及如何格式化二进制basefield中的整数?

jxh*_*jxh 7

你可以用bitset<>.例如:

    int x = 1025;
    std::cout << std::bitset<32>(x) << std::endl;
Run Code Online (Sandbox Code Playgroud)

以上将产生输出:

00000000000000000000010000000001
Run Code Online (Sandbox Code Playgroud)

  • C++标准并没有强制要求它.我不认为我推测为什么会这样谨慎. (3认同)