#include <stdio.h> #include <stdint.h> typedef union { uint32_t value; uint8_t bytes[4]; } Register; void print_bytes(uint32_t input) { Register reg = { .value = input }; for (uint8_t i = 0; i < sizeof(reg.value) / sizeof(uint8_t); i++) { printf("%u", reg.bytes[i]); if (i < (sizeof(reg.value) / sizeof(uint8_t)) - 1) printf(" "); } printf("\n"); } int main() { uint32_t num; scanf("%u", &num); print_bytes(num); return 0; }
Test Cases
Test Results
Input
305419896
Expected Output
120 86 52 18