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

  FORUM HardWare.fr
  Programmation

  [C++ Opérateur bit à bit] << et >>

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++ Opérateur bit à bit] << et >>

n°109954
trueslash
(╯°□°)╯︵ MMM
Posté le 10-03-2002 à 00:46:43  profilanswer
 

voilà le problème, je récupère un octet qui code deux valeurs entières: NoImmat sur les 4 bits de poids forts et NoPlace sur les 4 bits de poids faible. J'ai créé la struct suivante:  
 
typedef struct {unsigned noImmat :4; unsigned noPlace :4;} retourVoitureGaree;
 
pour récuperer NoImmat, c facile:  
 
 retourVoitureGaree compteRendu;
 compteRendu.noPlace = retour;

 
mais j'arrive pas à récupèrer l'autre ...  
ça, sa marche pas  :(  
 
 retourVoitureGaree compteRendu;
 compteRendu.noImmat = (retour << 4);

 
sa non plus
 
 retourVoitureGaree compteRendu;
 compteRendu.noImmat = (retour >> 4);

 

[jfdsdjhfuetppo]--Message édité par trueslash--[/jfdsdjhfuetppo]

mood
Publicité
Posté le 10-03-2002 à 00:46:43  profilanswer
 

n°109988
bilgetz_42
Posté le 10-03-2002 à 01:40:45  profilanswer
 

trueslash a écrit a écrit :

voilà le problème, je récupère un octet qui code deux valeurs entières: NoImmat sur les 4 bits de poids forts et NoPlace sur les 4 bits de poids faible. J'ai créé la struct suivante:  
 
typedef struct {unsigned noImmat :4; unsigned noPlace :4;} retourVoitureGaree;
 
pour récuperer NoImmat, c facile:  
 
 retourVoitureGaree compteRendu;
 compteRendu.noPlace = retour;

 
mais j'arrive pas à récupèrer l'autre ...  
ça, sa marche pas  :(  
 
 retourVoitureGaree compteRendu;
 compteRendu.noImmat = (retour << 4);

 
sa non plus
 
 retourVoitureGaree compteRendu;
 compteRendu.noImmat = (retour >> 4);
 
 
 




 
Tente une union:
 
union {
    unsigned char octet;
    struct{
    unsigned noImmat :4;
    unsigned noPlace :4;}  
}

 

[jfdsdjhfuetppo]--Message édité par bilgetz_42--[/jfdsdjhfuetppo]

n°109989
trueslash
(╯°□°)╯︵ MMM
Posté le 10-03-2002 à 01:43:45  profilanswer
 

merci, mais j'ai résolu mon pb, y avait un autre bug tapis dans l'ombre ...


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

  [C++ Opérateur bit à bit] << et >>

 

Sujets relatifs
[C++] j ai un doute, peut on redefinir l operateur ">" (superieur)MySQL-- operateur de non-egalité???
Opérateur binaire de résolution de portée ??SQL et opérateur ensembliste
[VB] operateur binaire NOTjavascript variable et opérateur
Plus de sujets relatifs à : [C++ Opérateur bit à bit] << et >>


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