#include <iostream>
using namespace std;
void printBinary(unsigned int a)
{
for (int i = 31; i >= 0; i--)
{
if (i % 4 == 3 && i != 31) cout << " ";
if (i == 15) cout << " ";
cout << ((a >> i) & 1);
}
}
void showVar(const string& name, int a)
{
cout << name << " = ";
printBinary(a);
cout << "b = " << a << "\n";
}
void showExample(unsigned int n)
{
unsigned int x1 = n >> 16;
unsigned int x2 = n & 0xFFFF;
showVar(" n", n);
showVar("x1", x1);
showVar("x2", x2);
}
int main()
{
showExample(1000000);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgcHJpbnRCaW5hcnkodW5zaWduZWQgaW50IGEpCnsKCWZvciAoaW50IGkgPSAzMTsgaSA+PSAwOyBpLS0pCgl7CgkJaWYgKGkgJSA0ID09IDMgJiYgaSAhPSAzMSkgY291dCA8PCAiICI7CgkJaWYgKGkgPT0gMTUpIGNvdXQgPDwgIiAiOwoJCWNvdXQgPDwgKChhID4+IGkpICYgMSk7Cgl9Cn0KCnZvaWQgc2hvd1Zhcihjb25zdCBzdHJpbmcmIG5hbWUsIGludCBhKQp7Cgljb3V0IDw8IG5hbWUgIDw8ICIgPSAiOwoJcHJpbnRCaW5hcnkoYSk7Cgljb3V0IDw8ICJiID0gIiA8PCBhIDw8ICJcbiI7Cn0KCnZvaWQgc2hvd0V4YW1wbGUodW5zaWduZWQgaW50IG4pCnsKCXVuc2lnbmVkIGludCB4MSA9IG4gPj4gMTY7Cgl1bnNpZ25lZCBpbnQgeDIgPSBuICYgMHhGRkZGOwoKCXNob3dWYXIoIiBuIiwgbik7CglzaG93VmFyKCJ4MSIsIHgxKTsKCXNob3dWYXIoIngyIiwgeDIpOwp9CgppbnQgbWFpbigpCnsKCXNob3dFeGFtcGxlKDEwMDAwMDApOwoJcmV0dXJuIDA7Cn0=