Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

mixage de deux variables en c.



  1. #1
    dodge256

    mixage de deux variables en c.

    Bonjour
    J'ai deux variables de huit bits chacune .
    Je voudrais prendre les quatre premiers bits de ma première variable (v1) les mettre dans une autre variable ( I1 ) .
    Les quatre suivants , les mettre dans une quatrième variable ( I2 ).
    Après je voudrais prendre la deuxième variable et prendre les quatre premiers bits pour les mettre à la suite des autres bits de (I1)
    et faire de même avec I2 avec les quatre derniers bits .
    ( voir schéma ci-dessous )
    Je ne vois pas du tout comment faire pourriez vous m'indiquer une méthode ?
    Merci

    -----

    Images attachées Images attachées

  2. Publicité
  3. #2
    antoine6

    Re : mixage de deux variables en c.

    Salut,

    Citation Envoyé par dodge256 Voir le message
    Bonjour
    J'ai deux variables de huit bits chacune .
    Je voudrais prendre les quatre premiers bits de ma première variable (v1) les mettre dans une autre variable ( I1 ) .
    Les quatre suivants , les mettre dans une quatrième variable ( I2 ).
    Après je voudrais prendre la deuxième variable et prendre les quatre premiers bits pour les mettre à la suite des autres bits de (I1)
    et faire de même avec I2 avec les quatre derniers bits .
    ( voir schéma ci-dessous )
    Je ne vois pas du tout comment faire pourriez vous m'indiquer une méthode ?
    Merci
    Masques et décalages

    En considérant que tes 4 premiers bits sont les bits de poids fort

    Code:
    char A = varA; // A = 0bA7 A6 A5 A4 A3 A2 A1 A0 // v1
    char B = varB; // B = 0bB7 B6 B5 B4 B3 B2 B1 B0
    
    char I1=0;
    char I2 = 0;
    
    I1 = A & 0b1111000; // I1 = 0bA7 A6 A5 A4 0 0 0 0
    I2 = (A << 4) & 0b00001111; // I2 = 0bB3 B2 B1 B0 0 0 0 0

    Je te laisse faire l'autre
    Dernière modification par antoine6 ; 01/09/2011 à 16h04.

  4. #3
    dodge256

    Re : mixage de deux variables en c.

    bonjour et merci antoine6 .

    J'ai testé ton code avec mplab c parfait je peux incrémenter juste les bits voulus .
    En revanche lorsque sur ma première variable , j'ai mais quatre premiers bits et que je veux rajouter les quatre derniers , les quatre premiers s'effacent et il n y a plus que les quatre derniers .
    Comment feriez vous pour résoudre ce problème ?

    merci

  5. #4
    antoine6

    Re : mixage de deux variables en c.

    Citation Envoyé par dodge256 Voir le message
    En revanche lorsque sur ma première variable , j'ai mais quatre premiers bits et que je veux rajouter les quatre derniers , les quatre premiers s'effacent et il n y a plus que les quatre derniers .
    Comment feriez vous pour résoudre ce problème ?
    Je comprends pas, tu peut montrer ton morceau de code?

    Un simple OU suffit (ou une somme)

  6. #5
    dodge256

    Re : mixage de deux variables en c.

    Merci
    Beaucoup c'est la somme que je n'avais pas faite .
    Encore merci

  7. A voir en vidéo sur Futura

Sur le même thème :

Discussions similaires

  1. fonction de deux variables
    Par Jess921 dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 16/03/2011, 17h49
  2. dérivées à deux variables ...
    Par rimou1 dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 17/09/2009, 17h05
  3. Fonctions de deux variables
    Par carla tm dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 05/06/2009, 17h38
  4. fonction deux variables
    Par Mirage_2000 dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 19/04/2008, 10h12
  5. fonction de deux variables
    Par hallscar dans le forum Mathématiques du supérieur
    Réponses: 8
    Dernier message: 21/01/2007, 23h21