/***************************************************************/ /* Prof. Dr. Carsten Vogt */ /* FH Koeln, Fak. 07 / Nachrichtentechnik */ /* http://www.nt.fh-koeln.de/vogt */ /* */ /* Beispielprogramm p04050201.c */ /* aus "C fuer Java-Programmierer", Hanser-Verlag */ /* */ /* Demonstriert wird die Arbeit mit Bitfeldern. */ /***************************************************************/ #include int main(void) { struct { unsigned int rot : 5; unsigned int gruen : 6; unsigned int blau : 5; } pixel = { 0, 63, 31 }; printf("Rot-Anteil in pixel: %d\n\n",pixel.rot); printf("Gruen-Anteil in pixel: %d\n\n",pixel.gruen); printf("Blau-Anteil in pixel: %d\n\n",pixel.blau); printf("Groesse der Variablen pixel: %d Byte\n\n",sizeof(pixel)); return 0; }