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 :

Opérateur AND Binaire


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 200
    Par défaut Opérateur AND Binaire
    Bonjour,

    J'ai besoin d'un coup de main pour traiter des données en binaire.

    Mon contexte :
    Je veux déterminer si ma valeur Compliance est égale à mes cas de compliance.
    Ex :
    Un code 2080 doit me retourner comme résultat un code 32 et un code 512.
    Je dois comparer les valeurs binaires.
    Pour 2080 on a : 100000100000
    Pour 32 on a : 100000

    Pour ce faire, j'ai trouvé l'opérateur AND avec l'objet BigInteger.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    string binaryCompliance = Convert.ToString(Compliance, 2);
    BigInteger bigIntegerCompliance = BigInteger.Parse(binaryCompliance);
    BigInteger bigIntegerCompar2 = BigInteger.Parse("100000");
    BigInteger res = new BigInteger();
    res = (bigIntegerCompar2 & bigIntegerCompliance);
    Mon res donne une valeur décimale égale à : 1696.
    Ceci n'a rien à voir avec le résultat d'un AND ...
    Je pense que je n’utilise pas correctement les propriétés du BigInteger ou qu'il n'est pas approprié
    Pouvez-vous m'aiguiller ?

  2. #2
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Pourquoi as-tu besoin de convertir en string ?
    Tu as déjà des opérateurs binaires natifs dont & pour faire un ET binaire.

    De plus d'où vient le code 512 ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 200
    Par défaut
    Salut Pragmateek,

    Désolé, ce que je veux faire n'est pas très compréhensible dans mon message précédent.
    En plus je me suis planté c'est pas 512 mais 2048 ^^

    Mon objet Compliance est un int (qui a une valeur du type : 0 ou 2 ou 4 ... ou 2080).
    Mon objectif est de déterminer à quoi correspond 2080 en terme de compliance.
    Je le met donc en binaire : 100000100000
    Ensuite je cherche à déterminer dans quels cas de compliance je suis :
    Pour ce faire:
    • je veux faire un ET Binaire (&) entre (2080 et 32) : 100000100000 & 100000 = 100000
    • je veux faire un ET Binaire (&) entre (2080 et 2048) : 100000100000 & 100000000000 = 100000000000

    La compliance 2080 correspond en réalité à une compliance combinée de 32 et 2048.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 200
    Par défaut
    Oups j'ai un peu trop réfléchi sur ce coup !!
    Effectivement c'est beaucoup plus simple en faisant juste un &
    Merci pour ton aide.

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

Discussions similaires

  1. [AC-2000] [opérateur AND dans clause WHERE]
    Par moule dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 14/01/2010, 18h48
  2. Incompréhension d'un calcul : opérateurs AND et >
    Par lolilola dans le forum Basic
    Réponses: 2
    Dernier message: 29/12/2007, 00h45
  3. [MySQL] probléme select opérateur AND
    Par Anardil dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 11/07/2007, 15h48
  4. [Théorie des Graphes] Les opérateurs AND et OR
    Par bitou dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 18/03/2007, 04h01
  5. Réponses: 3
    Dernier message: 31/08/2006, 11h39

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