/* exchange.c */ #include union int_byte{ int num; char c[4]; }; int main(void) { union int_byte n,m; printf("整数を入力してください。"); scanf("%d",&n.num); m.c[0] = n.c[2]; m.c[1] = n.c[3]; m.c[2] = n.c[0]; m.c[3] = n.c[1]; printf("%dの上位2バイトと下位2バイトを入れ替えた整数は %d です。\n",n.num,m.num); return 0; }