#include typedef union int_test { int a; char b[4]; } test; void print_hex(int n); int main(int argc, char *argv[]) { /*test i = {.a=429496729}; for(int j=0; j<4; j++){ printf("%d ", i.b[j]); } printf("\n");*/ print_hex(14*256 + 11*16 + 8); print_hex(4*256 + 2*16 + 0); return 0; } void print_hex(int n) { test i = {.a=n}; for (int j=0; j<4; j++) { printf("%d ", i.b[j]); } printf("\n"); }