如何在C++中打印出二进制的unsigned int?

dan*_*007 3 c++ binary type-conversion

我试图在C++中打印出二进制的无符号值.我发现很多黑客都可以完成这项任务,例如

http://www.java2s.com/Tutorial/Cpp/0040__Data-Types/Printinganunsignedintegerinbits.htm

但是,我觉得应该有一种更直接的方式,也许是sprintf.毕竟,有十分简单的方法以十六进制或八进制打印值.

Ed *_*eal 7

简单 - 使用STL bitset:

例如

bitset<10> n (120ul); // 10 bits in this case
cout << n.to_string() << endl;
Run Code Online (Sandbox Code Playgroud)