Hola, OK, Maunix, bueno no entiendo bien, no entiendo como es que no puedo elegir el bit dentro de la estructura?, si yo tengo un defino por ejemplo int8 cadena[40]; y quiero saber que hay en el byte 39 seguro voy a tener que hacer un IF o un CASE, o copiar esa posicion de cadena en una variable temporal para extraerla, temp=cadena[39]; lo que entiendo que migsantiago quiere hacer saber que bit esta en 1, por lo que si tuviese la posibilidad CCS de hacer lo que el pretender deberia tambien verificar bit por bit, para saber cual esta en 1, lo otro que no entiendo que el pretende 40 bits por lo que la variable deberia ser un int32, en tu ejemplo direcciona al bit 12 de una variable de 8 bits?, bueno creo que se me ha hecho una ensalada, pero me interesa de sobre manera el manejo de bits que siempre es un problema dificil de solucionar, desde ya gracias por tu explicacion.