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

Algorithmes et structures de données Discussion :

Comment determiner la position d'un bit modifier?


Sujet :

Algorithmes et structures de données

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2003
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 6
    Points : 7
    Points
    7
    Par défaut Comment determiner la position d'un bit modifier?
    Salut,

    je cherche a comparer deux valeurs binaire afin de savoir quel sont les bit qui ont été modifiés, et connaître le rang des bits modifiés.

    Du style

    Position 7654 3210
    val1: 0110 1101
    val2: 1111 0101

    resultat espéré:
    Bit 3,4,7 modifiés

    J'ai peu de connaissance sur la manipulation de nombre binaire, si quelqu'un peut me donner une piste pour demarrer ...

  2. #2
    Membre à l'essai
    Profil pro
    Développeur
    Inscrit en
    Juillet 2002
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juillet 2002
    Messages : 15
    Points : 20
    Points
    20
    Par défaut
    Pour commencer tu peux faire un ou exculsif bit à bit

    0110 1101
    1111 0101 Xor
    ------------
    1001 1000

    En C/C++, c'est l'operateur ^
    Ensuite pour chaque bit, tu teste s'il est egal à 1. Si c'est le cas ton bit est modifié.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    test = val1 ^ val2;
    i = 1;
    while(i < 255)
    {
        if((i & test) == i)
        {
            // Le bit est change
        }
        i<<1;
    }
    J'ai pas testé mais l'idée est la

  3. #3
    Futur Membre du Club
    Inscrit en
    Novembre 2003
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Merci pour le conseil,

    et pour le bout de code que, de ce pas, je vais tester.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/08/2005, 16h05
  2. Réponses: 10
    Dernier message: 01/06/2005, 11h30
  3. [Systeme] Comment déterminer l'OS
    Par Alec6 dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 05/04/2005, 13h58
  4. Comment determiner La Resolution de l'ecran ????
    Par bliml dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/02/2005, 11h29
  5. comment afficher la position (x,y) de la souris
    Par brian79 dans le forum C++Builder
    Réponses: 7
    Dernier message: 27/04/2004, 16h56

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