C++:如何将无符号字符转换为表示该字符所具有的二进制值的字符串?

标签 c++

char myChar = 0x01;

如何使输出为“00000001”

如果有一种方法可以使用内置函数而不需要循环来完成此操作(我可以使用循环来完成此操作,我只是想变得优雅),那将是首选?

至于我这样做的原因:我将这些数字保存在一个文件中,外部库需要这种格式(我知道很奇怪,但库有规则)。

最佳答案

您可以使用bitset :

std::bitset<8> bits(myChar);
std::cout << bits << std::endl;

关于C++:如何将无符号字符转换为表示该字符所具有的二进制值的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5434171/

相关文章:

c++ - std::sort 在 std::vector<std::string> 上

c++ - 字符位移有问题

c++ - C++中的数学问题

c++ - 关于代码的一些优化(计算 vector 的排名)?

c++ - Windows C++ 静态库在初始化期间无法访问外部方法

c++ - 使用 Kasper Peeters 的 Tree.hh 库避免在节点中添加重复的子节点

c++ - 枚举值的编译器支持

c++ - 临时对象的全表达边界和生命周期

c++ - OpenGL 获取设备上下文

"this"指针上的 C++ 关键字运算符