configurer un bit dans un octet

Y a t-il une methode plus efficasse que bitwrite() pour configurer un bit dans un octet?

Mettons que j'ai 0b10010000 et que je voudrais 0b10010100

Oui, ça devrait aller comme explication, merci.

Cependant dis moi , est-ce que je gagnerai en vitesse d'opperation, ou est-ce que bitread() et bitwrite() sont des fonctions qui font exactement ça, mais de façon optimisée?

bitWrite n’est pas une fonction mais une macro :

#define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit))

qui donc selon que le bit vaut 0 ou 1 fait un bitSet ou un bitClear

bitSet et bitClear sont également des macros :

#define bitSet(value, bit) ((value) |= (1UL << (bit)))
#define bitClear(value, bit) ((value) &= ~(1UL << (bit)))

Donc si tu veux être plus efficace utilise directement bitSet ou bitClear.