Si on prend le mot "tableau" dans son sens C, il est impossible de déclarer un T tableau[8], où T n'occupe qu'un bit.
Les exercices étant généralement donnés pour faire pratiquer une partie du cours, il faudrait savoir à quoi il peut se rapporter : masquage/décalage de bits, "bit fields", etc.
Ah oui, c'est vrai, il faut (re)lire le cours.
- Edité par michelbillaud 3 novembre 2022 à 11:39:54
Un booléen c'est 1 octet donc 8 booléens dans un tableau ça fait 8 octets non ?
Tu parles des booléens de <stdbool.h>, mais il me semble qu'ici c'est à LA Joya de créer lui même ses propres booléens, et effectivement avec 8 bits on aura 8 booléens. Mais ils seront rangés dans un octet, pas dans un tableau. J'ai peur que LA Joya ait mal compris l'énoncé. (Et je crois qu'edgarjocobs l'a mieux compris...)
struct bit {
// tableau de booléens.
// chaque booléen est stocké sur un bit.
unsigned char tab[8];
};
qui contiendrait 8x8 bits. L'accès au i-ème bit pouvant être : (data.tab[i>>3] >> (i&7)) & 1
En recherche d'emploi.
creation strcuture bit
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Le Tout est souvent plus grand que la somme de ses parties.
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
En recherche d'emploi.