二进制字符串转为二进制数组
时间: 2024-09-18 16:05:43 浏览: 63
java读取图片并转化为二进制字符串的实现方法
将二进制字符串转换成二进制数组(通常是`std::vector<bool>`或者`bool[]`)是非常直接的,因为在C++中,字符 `'0'` 和 `'1'` 可以分别代表布尔值 `false` 和 `true`。所以你可以逐个字符读取二进制字符串,并将其添加到数组中。以下是简单的例子:
```cpp
#include <string>
#include <vector>
std::string binaryString = "1010101"; // 二进制字符串
std::vector<bool> binaryArray;
for (char c : binaryString) {
if (c == '1') {
binaryArray.push_back(true); // 添加 true 到数组
} else if (c == '0') {
binaryArray.push_back(false); // 添加 false 到数组
}
}
// binaryArray 现在包含了二进制字符串对应的二进制数组
```
在这个例子中,我们遍历`binaryString`的每个字符,如果是 `'1'`,我们就把`true`推入`binaryArray`,如果是 `'0'`,就推入`false`。最终得到的是一个表示二进制数据的布尔数组。
阅读全文