#include <iostream>
using namespace std;
union c
{
int i;
char c;
};
void out(c u)
{
for(int i = 0; i < sizeof(u); ++i)
{
printf("0x%02X ",*((unsigned char*)&u+i));
}
puts("");
}
int main()
{
c un;
out(un);
un.i = 6;
out(un);
un.c = '4';
out(un);
}
CiNpbmNsdWRlIDxpb3N0cmVhbT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp1bmlvbiBjCnsKICAgIGludCBpOwogICAgY2hhciBjOwp9OwoKdm9pZCBvdXQoYyB1KQp7CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgc2l6ZW9mKHUpOyArK2kpCiAgICB7CiAgICAgICAgcHJpbnRmKCIweCUwMlggIiwqKCh1bnNpZ25lZCBjaGFyKikmdStpKSk7CiAgICB9CiAgICBwdXRzKCIiKTsKfQoKaW50IG1haW4oKQp7CiAgICBjIHVuOwogICAgb3V0KHVuKTsKICAgIHVuLmkgPSA2OwogICAgb3V0KHVuKTsKICAgIHVuLmMgPSAnNCc7CiAgICBvdXQodW4pOwp9Cg==