Määritellään kahden eri tulkintatavan tyyppi union bits.
union bits{ double d; unsigned char c[sizeof(double)]; };
Käytetään bittioperaattoreita & ja >> tulostettaessa union bits-tyyppisen muuttujan bittikuvio.
Kirjoitetaan tätä varten funktio show_bits().
void show_bits (union bits x) { unsigned char i; int j; for (j = sizeof x - 1; j >= 0; j--) { printf ("\nTavun %d bittikuvio on :",j); for (i=128; i; i >>= 1) { if ( i & x.c[j]) printf( "1"); else printf("0"); } }