#include <bitset> // for std::bitset
#include <iostream>
int main()
{
// std::bitset<8> means we want to store 8 bits
std::bitset<8> bin1{ 0b11000101 }; // binary literal for binary 1100 0101
std::bitset<8> bin2{ 0xC5 }; // hexadecimal literal for binary 1100 0101
unsigned long a {bin2.to_ulong()};
std::cout << bin1 << '\n' << bin2 << '\n' << a << '\n';
std::cout << std::bitset<4>{ 0b1010 } << '\n'; // create a temporary std::bitset and print it
return 0;
}
I2luY2x1ZGUgPGJpdHNldD4gLy8gZm9yIHN0ZDo6Yml0c2V0CiNpbmNsdWRlIDxpb3N0cmVhbT4KCmludCBtYWluKCkKewogICAgLy8gc3RkOjpiaXRzZXQ8OD4gbWVhbnMgd2Ugd2FudCB0byBzdG9yZSA4IGJpdHMKICAgIHN0ZDo6Yml0c2V0PDg+IGJpbjF7IDBiMTEwMDAxMDEgfTsgLy8gYmluYXJ5IGxpdGVyYWwgZm9yIGJpbmFyeSAxMTAwIDAxMDEKICAgIHN0ZDo6Yml0c2V0PDg+IGJpbjJ7IDB4QzUgfTsgLy8gaGV4YWRlY2ltYWwgbGl0ZXJhbCBmb3IgYmluYXJ5IDExMDAgMDEwMQogICAgdW5zaWduZWQgbG9uZyBhIHtiaW4yLnRvX3Vsb25nKCl9OwogICAgc3RkOjpjb3V0IDw8IGJpbjEgPDwgJ1xuJyA8PCBiaW4yIDw8ICdcbicgPDwgYSA8PCAnXG4nOwogICAgc3RkOjpjb3V0IDw8IHN0ZDo6Yml0c2V0PDQ+eyAwYjEwMTAgfSA8PCAnXG4nOyAvLyBjcmVhdGUgYSB0ZW1wb3Jhcnkgc3RkOjpiaXRzZXQgYW5kIHByaW50IGl0CgogICAgcmV0dXJuIDA7Cn0=