Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1206 connectés 

  FORUM HardWare.fr
  Programmation
  C

  vecteur de bits en language C !!!!

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

vecteur de bits en language C !!!!

n°1986594
Farawla
Posté le 22-04-2010 à 12:26:35  profilanswer
 

Bonjour tout le monde,
 
Je veux créer une matrice , 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'utilse 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 bits en c mais j'ai pas trouvé.J'espère bien qu'il y a quelqu'un qui pourrait m'aider!
Merci d'avance.

mood
Publicité
Posté le 22-04-2010 à 12:26:35  profilanswer
 

n°1986610
rufo
Pas me confondre avec Lycos!
Posté le 22-04-2010 à 13:10:34  profilanswer
 

ben soit tu travaille avec des tableaux de char[6] et tu y mets que des 0 et des 1, soit tu travailles qu'avec de simples char (pas besoin de int) et tu masques les 2 bits de poid fort. Sans en savoir plus sur ce que tu veux faire, je peux pas t'aider plus. Après, pour du calcul matriciel, regardes des libs comme la GSL


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Cantine Calandreta : http://sourceforge.net/projects/canteen-calandreta
n°1986659
olivthill
Posté le 22-04-2010 à 14:36:35  profilanswer
 

Citation :

A ma connaissance la plus petite taille en langage c est celle du type caractère (char) qui est codé sur un octet.

Il existe plus petit : les champs de bits. Voir par exemple http://www.squalenet.net/fr/ti/tut [...] nions.php5, le paragraphe III.
Cela dit, c'est souvent plus lent de travailler avec des données qui sont plus petites que la taille de l'accumaleteur de la CPU (AX ou EAX), car alors, il est procédé à des masquages par la CPU ou par le code généré par le compilateur.

n°1986702
Farawla
Posté le 22-04-2010 à 16:41:00  profilanswer
 

merci Rufo pour votre réponse mais je pense avec les char, on peut pas faire des opérations bit à bit (OR, XOR....), je dois manipuler des entiers pour ça.
Sinon les champs de bits proposé par Olivthill peuvent être intéressants , je vais regarder de près ceci.
Je vous remercie.

n°1986707
rufo
Pas me confondre avec Lycos!
Posté le 22-04-2010 à 16:43:32  profilanswer
 

un char, c'est un short int il me semble... donc ça doit être possible :/ De toute manière, tous les types sont basés sur les bits, donc forcément que les opérations sur les bits fonctionnent. Maintenant, que ça donne ce que tu attends, c'est à voir...
 
Edit : http://fr.wikipedia.org/wiki/C_(langage)#Types   char ou unsigned char  sont codés sur 8 bits. Ca devrait le faire ;)


Message édité par rufo le 22-04-2010 à 16:45:44

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Cantine Calandreta : http://sourceforge.net/projects/canteen-calandreta

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  vecteur de bits en language C !!!!

 

Sujets relatifs
Aide pour un programme en C/C++ (compression en rar)ToolBar personnalisée (C++, Win32)
[C]Convertion Ascii -> hexa[Résolu] Héritage de classe, récupérer attribut de la classe parent
[C#] Service Windows vérification fichiers périodique et alerte mail[Résolu] Arbre "logique" > PDAG & Co.
DEV C++C# Datagridview
Trouver l'adresse d'une méthode C++ en assembleur 
Plus de sujets relatifs à : vecteur de bits en language C !!!!


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR