Re: Bit twiddling



void print(struct twid *tw)
{
        tw->bit1?printf("1"):printf("0");
        tw->bit2?printf("1"):printf("0");
        tw->bit3?printf("1"):printf("0");
        tw->bit4?printf("1"):printf("0");
        tw->bit5?printf("1"):printf("0");
        tw->bit6?printf("1"):printf("0");
        tw->bit7?printf("1"):printf("0");
        tw->bit8?printf("1"):printf("0");
        printf("\n");

Is there any way to traverse through the member bitfields with a loop or is there a consise way to write the above stuff.


TIA
.