Je dois implémenter Bit-Strings dans mon code (selon les paramètres donnés dans certaines normes).Bit-Strings In C
Certains des paramètres standard sont des chaînes de bits (avec des longueurs différentes = 3, 7, 24, 1024 etc.).
je les ai définis comme: (Exemple: Bit-chaîne de longueur 3)
#define SIZE 1
struct bt_string
{
/* Array will be min 1 Byte Long,
* this parameter stores the number of Bits
* actually being used */
unsigned short int bit_length;
char bit_string [SIZE];
} sample_bit_string;
Je ne suis pas autorisé à utiliser les champs de bits. Est-ce que quelqu'un peut suggérer (si possible) une meilleure façon de mettre en œuvre ceci?
Quelles sont les exigences exactes? Quelles parties spécifiques avez-vous des problèmes avec? –
La mise en œuvre ci-dessus fonctionne pour moi. Je cherchais simplement une meilleure approche (si possible) - puisque le standard C ne prouvait aucun moyen de décaler une variable longue d'un bit. –
Il y a probablement plusieurs façons d'implémenter une classe de chaîne de bits, mais il est impossible de les comparer sans un moyen de mesure qui soit "meilleur". –