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
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.