bonjour à tous

je suis débutant en C..alors j'ai une donnée en 32 bits..par exemple

data= 00000000000000111000000000100000;

je veux extraire le 8ème bit et l'affecter à une variable a

le fait d'écrire data[8]=a; me génére une erreur

donc mes questions sont:
comment déclarer data?? int?unsigned...?
comment declarer a?
et comment faire pour assigner a au 8ème ou n'ème bit de data??

merci d'avance