二进制转字符串 C++
时间: 2023-07-04 16:26:51
浏览: 243
在 C++ 中,可以使用 `bitset` 类型来处理二进制数,使用 `stoi` 函数将二进制字符串转换为整数,使用 `static_cast<char>` 把整数转换为字符。下面是一个示例代码将二进制字符串转换为字符串:
```c++
#include <bitset>
#include <iostream>
#include <string>
using namespace std;
int main() {
string binary_str = "01101000 01100101 01101100 01101100 01101111";
string result = "";
string delimiter = " ";
size_t pos = 0;
string token;
while ((pos = binary_str.find(delimiter)) != string::npos) {
token = binary_str.substr(0, pos);
int decimal = stoi(token, nullptr, 2);
result += static_cast<char>(decimal);
binary_str.erase(0, pos + delimiter.length());
int decimal = stoi(binary_str, nullptr, 2);
result +=
```