mixage de deux variables en c.
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

mixage de deux variables en c.



  1. #1
    invitebe17e9d1

    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. #2
    invitec1cd705e

    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

  3. #3
    invitebe17e9d1

    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

  4. #4
    invitec1cd705e

    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)

  5. A voir en vidéo sur Futura
  6. #5
    invitebe17e9d1

    Re : mixage de deux variables en c.

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

Discussions similaires

  1. fonction de deux variables
    Par invite7afa3ac7 dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 16/03/2011, 18h49
  2. dérivées à deux variables ...
    Par invite4f86e0f9 dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 17/09/2009, 18h05
  3. Fonctions de deux variables
    Par invited72cba9f dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 05/06/2009, 18h38
  4. fonction deux variables
    Par invite5b7209be dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 19/04/2008, 11h12
  5. fonction de deux variables
    Par invite949e2042 dans le forum Mathématiques du supérieur
    Réponses: 8
    Dernier message: 22/01/2007, 00h21
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...