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

 


Dernière réponse
Sujet : [C++ Opérateur bit à bit] << et >>
trueslash merci, mais j'ai résolu mon pb, y avait un autre bug tapis dans l'ombre ...

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
trueslash merci, mais j'ai résolu mon pb, y avait un autre bug tapis dans l'ombre ...
bilgetz_42

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]

trueslash 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]


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)