char myChar = 0x01;
如何使输出为“00000001”
如果有一种方法可以使用内置函数而不需要循环来完成此操作(我可以使用循环来完成此操作,我只是想变得优雅),那将是首选?
至于我这样做的原因:我将这些数字保存在一个文件中,外部库需要这种格式(我知道很奇怪,但库有规则)。
最佳答案
您可以使用bitset :
std::bitset<8> bits(myChar);
std::cout << bits << std::endl;
关于C++:如何将无符号字符转换为表示该字符所具有的二进制值的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5434171/