Hola de nuevo:
Mas quisiera yo ser eferion, pero por desgracia no lo soy
Sobre tu tema, supongo que ser trata de recomponer el byte a partir de los bits.
Un char tiene 1 byte que son 8 bits y que puede almacenar 256 valores diferentes. Tienes que pasar de binario a decimal:
Código C++:
Ver originalbit7 | bit6 | bit5 | bit4 | bit3 | bit2 | bit1 | bit0
--------------------------------------------------------
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1
Así que un valor de la estructura así : 1 0 0 1 0 0 1 1
sería:
1x128 + 0x64 + 0x32 + 1x16 + 0x8 + 0x4 + 1x2 + 1x1 = 147
que sería el valor a asignar a la variable char.
Un último apunte, si quieres esos char para representar caracteres, recuerda que la tabla ASCII sólo llega a 128 caracteres (usa 7 bits para representar y 1 lo usa de control). Esto último no sé si lo estoy diciendo bien técnicamente