All submissions

Register Overlay byte and bitfield

#include <iostream>
#include <cstdint>
using namespace std;

// your code here: define a union Reg with uint8_t raw and bitfields (en:1, mode:3, reserved:4)
union Reg {
    uint8_t raw;
    struct {
        unsigned int en : 1;
        unsigned int mode : 3;
        unsigned int reserved : 4;
    } bits;
};

int main() {
   int val;
   cin >> val;
   Reg r;
   r.raw = val;
   cout << "en=" << r.bits.en << " mode=" << r.bits.mode;
   return 0;
}
Loading...

Input

13

Expected Output

en=1 mode=6