Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 1 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 1 visiteur
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » Forum Ti68K » Programmation C » [Résolu] Structure avec champs binaires (1 réponse(s))
./POST DE DEPART (post n°0)   Marquer comme non lu.
geogeo Ecrit le: Samedi 9 septembre 2006 à 14:49 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Voilà je possède ce genre de structure:

typedef struct {
  union {
    unsigned char FACULT : 1, NOT_ATTRIB : 4, VARTABLE : 1, VAR : 1, VALUE : 1;
    unsigned char bit_field;
  } container;
    
  union { 
    unsigned char NOT_ATTRIB : 1, CANAL : 1, STRING : 1, BOOLEAN : 1, FLOAT : 1, S32 : 1, S16 : 1, U8 : 1;
    unsigned char bit_field;
  } type;
} GFA_lib_Param;


Je tests ma structure de cette façon:

printf("%d - %d\n", (short)params[j].container.bit_field, (short)params[j].type.bit_field);
printf("%d - %d\n", (short)params[j].container.VAR, (short)params[j].type.U8);


J'obtiens comme affichage:
2 - 15
0 - 0

Je ne comprend pas pourquoi j'obtiens 0 - 0 alors que je devrais obtenir 1 - 1.
Est-ce la structure mal rédigée? Ou une mauvaise utilisation. Bref comment résoudre ce pb?
-Edité le Dimanche 10 septembre 2006 à 15:24 par geogeo-
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°1   Marquer comme non lu.
geogeo Ecrit le: Dimanche 10 septembre 2006 à 15:23 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Pb corrigé

typedef struct {
  union {
    struct {
      unsigned char FACULT : 1, NOT_ATTRIB : 4, VARTABLE : 1, VAR : 1, VALUE : 1;
    };
    unsigned char bit_field;
  } container;
    
  union { 
    struct {
      unsigned char NOT_ATTRIB : 1, CANAL : 1, STRING : 1, BOOLEAN : 1, FLOAT : 1, S32 : 1, S16 : 1, U8 : 1;
    };
    unsigned char bit_field;
  } type;
} GFA_lib_Param;
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
  :: Index » Forum Ti68K » Programmation C » [Résolu] Structure avec champs binaires (1 réponse(s))
Pages : 1/1     « [1] » »|

.Répondre à ce sujet
Les boutons de code
[B]old[I]talic[U]nderline[S]trikethrough[L]ine Flip Hori[Z]ontallyFlip [V]erticallySha[D]ow[G]low[S]poilerCode [G][C]ite
Bullet [L]istList Item [K] Link [H][E]mail[P]icture SmileysHelp
Couleurs :
Saisissez votre message
Activer les smileys
     

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 88.75ms avec 18 requetes