previous next Up Title Contents Index

Esimerkki 1

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");
            }
        } 

previous next Up Title Contents Index