#include <iostream>
#include <string>
#include <bitset>
#include <vector>
std::string bin2text(const std::string& bin_txt) {
std::string text = "";
std::vector<std::string> chars;
// Split binary string into chunks of 8 bits
for (size_t i = 0; i < bin_txt.length(); i += 8) {
chars.push_back(bin_txt.substr(i, 8));
}
// Convert each binary chunk to a character
for (const auto& binary : chars) {
char character = static_cast<char>(std::bitset<8>(binary).to_ulong());
text += character;
}
return text;
}
int main() {
std::string bin_txt = "0101000001110010011011110110011101110010011000010110110101101101011010010110111001100111";
std::string text = bin2text(bin_txt);
std::cout << text << std::endl;
}
/*
run:
Programming
*/