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

Masque sur une variable en C



  1. #1
    Pilou81

    Masque sur une variable en C


    ------

    Bonjour,

    Ma question va peu être vous paraitre idiote, mais comment faire un masque sur une variable de type "long", à condition que cela soit possible évidemment. Je souhaite juste mettre à 1 un bit d'une variable.

    Si je vous pose cette question c'est que je souhaite faire l'acquisition des données tranmises bit a bit par un CAN 20bits.
    Donc ce que je souhaite faire c'est stocker les bits un par un dans une variable. Tout ce ci est-il faisable?

    Merci

    -----

  2. Publicité
  3. #2
    sdec25

    Re : Masque sur une variable en C

    Bonjour,
    Oui c'est possible, il y a même plusieurs solutions :
    1) Utiliser une struct de x bits et les remplir 1 par 1
    2)
    Code:
    long a = 0;
    a |= 1; // met à 1 le bit 0
    a |= 2; // met à 1 le bit 1
    3) avec un tableau de bits (à remplacer par la lecture d'un bit par exemple) :
    Code:
     long a = 0;
    for (...) {
    if (bit[i]) a|=1;
    a = a<<1; // décalage de 1 vers la gauche
    }
    Dernière modification par sdec25 ; 27/04/2010 à 18h06.

  4. #3
    freepicbasic

    Re : Masque sur une variable en C

    Code:
    unsigned long a = 0;
    a |= 1; // met à 1 le bit 0 sans toucher au reste
    
    a |= (~1) ; // met à 0 le bit 0 sans toucher au reste
    A+, pat

  5. #4
    ftorama

    Re : Masque sur une variable en C

    Citation Envoyé par freepicbasic Voir le message
    Code:
    unsigned long a = 0;
    a |= 1; // met à 1 le bit 0 sans toucher au reste
    
    a |= (~1) ; // met à 0 le bit 0 sans toucher au reste
    Code:
    unsigned long a = 0;
    a |= 1; // met à 1 le bit 0 sans toucher au reste
    
    a &= (~1) ; // met à 0 le bit 0 sans toucher au reste
    Ca devrait mieux marcher comme ça
    Quand un homme a faim, mieux vaut lui aprendre à pecher que de lui donner un poisson.

  6. A voir en vidéo sur Futura
  7. Comparatifs

    Gagnez du temps et de l'argent grâce à nos comparatifs de produits. Parmi nos sujets :
  8. #5
    freepicbasic

    Re : Masque sur une variable en C

    et oui, désolé !

    le AND & pour effacer
    A+, pat

Discussions similaires

  1. Calcul de la densité d´une fonction d´une variable aléatoire
    Par christophe_de_Berlin dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 04/02/2011, 09h32
  2. proba : loi d'un couple avec une variable discrète et une continue
    Par 74lilly dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 05/12/2009, 21h28
  3. Récupérer une variable sur internet
    Par hoffmann dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 05/01/2009, 09h56
  4. Isoler une variable dans une équation symbolique
    Par olsman037 dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 18/04/2008, 14h20
  5. Comment définir une variable pour l'afficher sur un LCD
    Par jorg1n dans le forum Électronique
    Réponses: 4
    Dernier message: 21/11/2007, 08h46
Découvrez nos comparatifs produits sur l'informatique et les technologies.