Sachant que la plus petite unité de stockage est l'octet, tu ne peux pas mettre simplement "un bit dans un tableau": tu est obligé de créer un tableau d'octets au minimum (genre un tableau de char)
Ce que tu peux faire, mais ça prend de la place (8 fois plus que ton message d'entrée), c'est décomposer chaque octet en entrée pour en extraire les bits et les ranger dans un tableau.
Exemple: je reçois le caractère 0xFC en entrée Je crée le tableau résultant (char tab[8]) avec les 8 bits: - 0x80 (correspondant à 1000 0000) - 0x40 (correspondant à 0100 0000) - 0x20 (correspondant à 0010 0000) - 0x10 (correspondant à 0001 0000) - 0x08 (correspondant à 0000 1000) - 0x04 (correspondant à 0000 0100) - 0x00 (correspondant à 0000 0000) - 0x00 (correspondant à 0000 0000)
En C, ça donne: for (int i=0; i<8; i++) { tab[i]=0x00; // init tab[i]=carac&(0x80>>i); // récupération du ième bit }
Buno ---------------------------------------- L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
|