我使用 std::bitset<CHAR_BIT> binary('c');
将字符转换为二进制
但这不适用于字符串,
std::string str = "MyString";
std::bitset<SIZE_OF_STRING_IN_BITS> binary(str); //Error Exception
替代方案应该是什么?
最佳答案
为什么要将原始字符放入位集中?为什么不是 vector<char>
?
无论如何,您都可以通过 c_str()
获取字符串的原始底层位。通常返回原始 char*
的成员函数到原始字符串数据。
关于c++ - 字符串转二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3492162/