// Online C++ compiler to run C++ program online
#include <iostream>
#include <stdint.h>
template <typename T>
inline float getFloat(T, uint8_t *x)
{
T temp;
uint8_t *p = &temp;
for(uint8_t i = 0; i < sizeof(T); ++i)
{
*(p+i) = x;
}
return static_cast<float>(temp);
};
union UN
{
uint16_t u16;
uint8_t u8[2];
struct
{
uint8_t b1;
uint8_t b2;
};
void print() { printf("b1=%08b \nb2=%08b \nu16=%016b (%d, 0x%x)",
b1, b2, u16, u16, u16); }
};
int main() {
UN un;
un.b1 = 0x34;
un.b2 = 0x12;
un.print();
return 0;
}
Ly8gT25saW5lIEMrKyBjb21waWxlciB0byBydW4gQysrIHByb2dyYW0gb25saW5lCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHN0ZGludC5oPgoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+CmlubGluZSBmbG9hdCBnZXRGbG9hdChULCB1aW50OF90ICp4KQp7CglUIHRlbXA7Cgl1aW50OF90ICpwID0gJnRlbXA7Cglmb3IodWludDhfdCBpID0gMDsgaSA8IHNpemVvZihUKTsgKytpKQoJewoJCSoocCtpKSA9IHg7Cgl9CglyZXR1cm4gc3RhdGljX2Nhc3Q8ZmxvYXQ+KHRlbXApOwp9OwoKdW5pb24gVU4KewogICAgdWludDE2X3QgdTE2OwogICAgdWludDhfdCB1OFsyXTsKICAgIHN0cnVjdCAKICAgIHsKICAgICAgICB1aW50OF90IGIxOwogICAgICAgIHVpbnQ4X3QgYjI7CiAgICB9OwogICAgdm9pZCBwcmludCgpIHsgcHJpbnRmKCJiMT0lMDhiIFxuYjI9JTA4YiBcbnUxNj0lMDE2YiAoJWQsIDB4JXgpIiwgCiAgICBiMSwgYjIsIHUxNiwgdTE2LCB1MTYpOyB9Cn07CgppbnQgbWFpbigpIHsKICAgIFVOIHVuOwogICAgdW4uYjEgPSAweDM0OwogICAgdW4uYjIgPSAweDEyOwogICAgdW4ucHJpbnQoKTsKICAgIAoKICAgIHJldHVybiAwOwp9