#include <iostream>
#include <cstring>
#include <cstdint>
void to_binary(const char *const p, std::size_t bytes)
{
for (std::size_t byte = 0; byte < bytes; ++byte)
{
std::cout << "byte" << byte << ": " ;
for (std::uint8_t bit = 1; bit; bit <<= 1)
{
std::cout << ((p[byte] & bit) ? 1 : 0);
}
std::cout << '\n';
}
}
int main(int argc, char **argv)
{
to_binary(*argv, std::strlen(*argv));
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPGNzdGRpbnQ+Cgp2b2lkIHRvX2JpbmFyeShjb25zdCBjaGFyICpjb25zdCBwLCBzdGQ6OnNpemVfdCBieXRlcykKewoJZm9yIChzdGQ6OnNpemVfdCBieXRlID0gMDsgYnl0ZSA8IGJ5dGVzOyArK2J5dGUpCgl7CgkJc3RkOjpjb3V0IDw8ICJieXRlIiA8PCBieXRlIDw8ICI6ICIgOwoKCQlmb3IgKHN0ZDo6dWludDhfdCBiaXQgPSAxOyBiaXQ7IGJpdCA8PD0gMSkKCQl7CgkJCXN0ZDo6Y291dCA8PCAoKHBbYnl0ZV0gJiBiaXQpID8gMSA6IDApOwoJCX0KCgkJc3RkOjpjb3V0IDw8ICdcbic7Cgl9Cn0KCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKewoJdG9fYmluYXJ5KCphcmd2LCBzdGQ6OnN0cmxlbigqYXJndikpOwoKCXJldHVybiAwOwp9