IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

tester l'état d'un bit d'une variable


Sujet :

C

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 26
    Par défaut tester l'état d'un bit d'une variable
    Hello,

    Comment puis je tester l'état d'un bit d'une variable int ?

    Je voudrai afficher la valeur d'une variable sous fourme binaire a l'aide de cercle qui change de couleur en fonction de l'état de chaque bit.

    merci

    A+

  2. #2
    Membre éprouvé
    Avatar de Alacazam
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 88
    Par défaut
    Bonsoir,

    Utilise l'opréateur binaire "&", avec un masque qui prendra comme valeur les puissances successivement de 2.

    Bonne Continuation,
    Mathieu

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 26
    Par défaut
    Merci Alacazam,

    J'avais pas pensé a faire un masque

    Bonne Continuation, a toi aussi

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 304
    Par défaut
    Salut
    j'ai pas résisté de te mettre l'exemple que j'avais conservé dans un coin dde mon disque dur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    #include <stdio.h>
     
    void func(unsigned int num,int pos)
    {
      /*
        Retourne le bit à la position pos 
        de la variable num
        pos variant de 0 à 32
        num= a0 * 2^0 + a1 * 2^1 + a2 * 2^2 + ... + an * 2^n
        avec a[i] appartenant à {0,1}
      */
      printf("[%u eme bit de %u]=%u\n",pos,num,(num>>pos) & 1);
    }
     
    main()
    {
      func(12,3);
      func(13,0);
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    E:\home\test>gcc test.c
     
    E:\home\test>a.exe
    [3 eme bit de 12]=1
    [0 eme bit de 13]=1
     
    E:\home\test>
    Voila , a bientot!! !

  5. #5
    Membre émérite
    Avatar de Elijha
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Avril 2003
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Avril 2003
    Messages : 314
    Par défaut
    Salut
    Citation Envoyé par KORTA
    Tu veux dire de 0 à 31, j'en suis sur !!

    Bye...

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 304
    Par défaut
    Citation Envoyé par Elijha
    Salut
    Citation Envoyé par KORTA
    Tu veux dire de 0 à 31, j'en suis sur !!

    Bye...
    Correct, merci pour la rectification !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. tester l'état d'une imprimante dans un timer
    Par gastoncs dans le forum VB.NET
    Réponses: 1
    Dernier message: 01/01/2012, 20h02
  2. Affection de bits dans une variable JS
    Par comode dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 03/12/2008, 07h17
  3. Tester l'état d'une liaison réseaux..
    Par rockt13 dans le forum Réseau
    Réponses: 3
    Dernier message: 20/01/2007, 13h31
  4. [Réseau] Tester l'état d'un réseau d'une ville
    Par gael88 dans le forum Langage
    Réponses: 21
    Dernier message: 24/08/2006, 17h33
  5. Comparaison d'un registre 8 bits avec une variable 32 bits
    Par tupperware dans le forum x86 32-bits / 64-bits
    Réponses: 3
    Dernier message: 15/10/2002, 10h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo