Euhh... J'en suis plus tout à fait là quand même...
Utiliser un octet pour stocker 8 pixels (donc 8 bits), je l'ai fait depuis un certain temps.
Pour mieux expliciter ce que je fais:
Imaginons que je récupère avec la fonction "fgetc" un unsigned char. Comment puis-je voir ce nombre en tant qu'une suite de 8 bits, à part en créant moi-même cette chaine (à partir de l'unsigned char récupéré), et donc le manipuler comme tel?
S'il existe une méthode simple (autre qu'apprendre l'asm ^_^) pour lire et changer tel ou tel bit en C, alors je ne la connais pas.
Pour faire ce travail, je "place" mon nombre, lu en tant que décimal, dans un tableau de 8 caractères, ou chaque caractère représente un des bits du nombre initial.
Même si j'admet que c'est un peu louche, manipuler alors les bits devient très facile.
J'espère que mon explication n'est pas trop incompréhensible.
Merci d'accorder un peu de votre temps à mes "expériences".
