dans mon programme je veux extraire le iéme bits d'un nombre avec i compris entre 1 et 8

apres etre passé sur la FAQ j'ai trouvé
#define SET(flag, bit) ((flag) |= (1 << (bit)))
#define CLEAR(flag, bit) ((flag) &= ~(1 << (bit)))
#define GET(flag, bit) ((flag) & (1 << (bit)))

mais je sais pas du tout comment m'en servir

si quelqu'un a des pistes??