vecteur de bit en langage C !!!!

Voir le sujet précédent Voir le sujet suivant Aller en bas

vecteur de bit en langage C !!!!

Message  FERIEL le Jeu 22 Avr 2010 - 13:13

Bonjour tout le monde,

Je veux créer une matrice N*M, formée par des vecteur de bits (6 bits). A ma connaissance la plus petite taille en langage c est celle du type caractère (char) qui est codé sur un octet. Et puisque j'aurais à utiliser des opérations bit à bit sur les éléments de ma matrice, je devrais utiliser que des entiers (codé min sur 2 octets).
Si j'utilise un entier, en saisie je dois à chaque fois convertir le nombre binaire de 6 bits en un entier, ce qui n'est pas pratique du tout, surtout avec une grande matrice.
J'ai chercher le type vecteur de bit en c mais j'ai pas trouvé.J'espère bien qu'il y a quelqu'un qui pourrait m'aider.

Merci

FERIEL

Messages : 1
Date d'inscription : 22/04/2010
Localisation : France

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: vecteur de bit en langage C !!!!

Message  -ed- le Dim 25 Avr 2010 - 5:50

FERIEL a écrit: J'ai chercher le type vecteur de bit en c mais j'ai pas trouvé.J'espère bien qu'il y a quelqu'un qui pourrait m'aider.
Il n'y a pas de vecteur de bit natif en C standard. Mais il est possible de traiter un tableau de unsigned char comme un tableau de blocs de 8 bits à l'aide de fonctions 'maisons' genre bit_init() bit_read() bit_write()/ ayant en paramètre un 'indice' de bit... C'est un ADT classique ...

http://www.bien-programmer.fr/tad.php

Pour atteindre, lire et modifier un bit, il faut utiliser les opérateurs bit (bitwise operators).

http://www.bien-programmer.fr/bits.htm

_________________
C is a sharp tool !

-ed-
Admin
Admin

Messages : 289
Date d'inscription : 26/05/2008
Age : 60
Localisation : Paris 6eme arrondissement (75, France)

Voir le profil de l'utilisateur http://bien-programmer.fr

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum