c++ - 字符串转二进制

标签 c++

我使用 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/

相关文章:

c++ - 如何在 C++ 中加入 strcpy

c++ - 用于拟合具有两条线的曲线的亚二次算法

c++ - 专门化模板类以获取指向特定类的指针或指向派生类对象的指针

c# - C 到 C# (Mono) 内存映射文件/linux 中的共享内存

c++ - 使用 Boost-Regex 将字符串解析为字符和数字

c++ - 完整性检查 - 当容器本身死亡时,每个新对象的 STL::Container 是否会被删除?

c++ - 如何制作在每次输出操作后插入新行的流?

c++ - 通过类构造函数了解何时在 () 和 {} 初始化中发生检查

c++ - 为什么我不能删除这个数组元素的指针值?

PHP/C++ 包裹包装空间计算