C ++:如何将unsigned char转换为表示char具有的二进制值的字符串?

时间:2011-03-25 14:55:53

标签: c++

char myChar = 0x01;

如何将输出设为“00000001”

如果有一种方法可以使用内置函数,没有循环(我可以通过循环执行此操作,我只是想要优雅),这是首选吗?

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

1 个答案:

答案 0 :(得分:6)

您可以使用bitset

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