std::string 转2进制
时间: 2023-11-14 12:05:47 浏览: 184
二进制的转换
以下是将 std::string 转换为二进制的示例代码:
```c++
#include <iostream>
#include <bitset>
int main() {
std::string str = "Hello, world!";
std::bitset<8> bits;
for (const char& c : str) {
bits = std::bitset<8>(c);
std::cout << bits << " ";
}
return 0;
}
```
输出:
```
01001000 01100101 01101100 01101100 01101111 00101100 00100000 01110111 01101111 01110010 01101100 01100100 00100001
```
在这个示例中,我们使用 std::bitset 将每个字符转换为 8 位二进制表示。请注意,这里使用的是 ASCII 编码。如果您需要使用其他编码,需要进行适当的修改。
阅读全文