Byte Splitter Union Basics

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

// your code here: define a union ByteSplitter with uint16_t word and uint8_t bytes[2]

union ByteSplitter
{
uint16_t word;
uint8_t bytes[2];
};

int main() {
   uint16_t val;
   cin >> val;
   ByteSplitter u;     // use your union
   u.word = val;       // assign value
   cout << "LSB=" << (int)u.bytes[0] << " MSB=" << (int)u.bytes[1];
   return 0;
}
Upvote
Downvote
Loading...

Input

4660

Expected Output

LSB=52 MSB=18