#include <stdio.h> #include <stdint.h> // typedef union { // uint32_t value; // uint8_t bytes[4]; // } Register; // // Write logic here to extract bytes using union // void print_bytes(uint32_t input) { // // Your code here // } // int main() { // uint32_t num; // scanf("%u", &num); // print_bytes(num); // return 0; // } typedef union{ uint32_t value; uint8_t array[4]; }Register; void printf_bytes(uint32_t input){ Register reg; reg.value = input; for(int i=0;i<4;i++){ printf("%hhu ",reg.array[i]); } } int main(){ uint32_t input; scanf("%u",&input); printf_bytes(input); return 0; }
Test Cases
Test Results
Input
305419896
Expected Output
120 86 52 18