#include <iostream>
#include <string>
#include <iomanip>
#include <bitset>
#include <climits>
std::string conv_str_tobin(const std::string& s)
{
std::string temps = "";
for(unsigned int x = 0; x < s.size(); ++x)
{
//temps += conv<bool, std::string>(bin[x]);
std::bitset<sizeof(char) * CHAR_BIT> bin(s[x]);
temps += " "+bin.to_string();
}
return temps;
}
int main()
{
std::string s = "this is a test";
std::cout << conv_str_tobin(s) << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGJpdHNldD4KI2luY2x1ZGUgPGNsaW1pdHM+CgpzdGQ6OnN0cmluZyBjb252X3N0cl90b2Jpbihjb25zdCBzdGQ6OnN0cmluZyYgcykKewogICAgc3RkOjpzdHJpbmcgdGVtcHMgPSAiIjsKICAgIAogICAgZm9yKHVuc2lnbmVkIGludCB4ID0gMDsgeCA8IHMuc2l6ZSgpOyArK3gpCiAgICB7CiAgICAgICAgLy90ZW1wcyArPSBjb252PGJvb2wsIHN0ZDo6c3RyaW5nPihiaW5beF0pOwogICAgICAgIHN0ZDo6Yml0c2V0PHNpemVvZihjaGFyKSAqIENIQVJfQklUPiBiaW4oc1t4XSk7CiAgICAgICAgdGVtcHMgKz0gIiAiK2Jpbi50b19zdHJpbmcoKTsKICAgIH0KICAgIHJldHVybiB0ZW1wczsKfQoKaW50IG1haW4oKQp7ICAgCiAgICBzdGQ6OnN0cmluZyBzID0gInRoaXMgaXMgYSB0ZXN0IjsKICAgIHN0ZDo6Y291dCA8PCBjb252X3N0cl90b2JpbihzKSA8PCBzdGQ6OmVuZGw7Cn0=