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 :

Algorithmes bitwise AND OR


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de DonkeyMaster
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 95
    Par défaut Algorithmes bitwise AND OR
    Bonjour

    je cherche un algorithme permettant de faire les 2 opérations bitwise de base AND OR.
    Je travaille sur des nombres décimaux et je dispose des 4 opérations de base ( + - * / )

    Cordialement,
    DKM

  2. #2
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    [EDIT]
    J'ai supprimé mon message parce que j'avais mal lu la question. Mais je persiste à dire que coder un ET/OU bitwise est stupide car l'opération est câblée en dur dans les unités arithmétiques et logiques des machines.

    Donc c'est un exercice.

    Donc on ne devrait pas donner de solution comme ça...
    [/EDIT]

  3. #3
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    A partir de ces formules, on devrait s'en sortir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    decimal d= MaValeur ;
    // les Valeurs dans tbit seront exclusivement égales à 0 ou 1
    decimal [] tbit = new decimal [MaxDigits] ; 
    // pour la conversion de d en tbit
    for (int i=0;i<MaxDigits;i++) { tbit=d-(d/2)*2 ; d=d/2 ; }
    // pour la conversion de tbit en d
    d=0 ;
    for (int i=MaxDigits-1;d>=0;i--) { d=2*d+tbit ; }
    Et aussi de ces fonctions :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    decimal And(decimal d1,decimal d2) { return d1+d2>1.999f ; }
    decimal Or (decimal d1,decimal d2) { return b1+b2>0 ; }
    Ces formules s'appliquent pour des décimaux positifs.
    [i]Pour des décimaux négatifs, l'énoncé du problème est insuffisant.

Discussions similaires

  1. Implémentation de l'algorithme Perona and Freeman
    Par youssefmo dans le forum Algorithmes et structures de données
    Réponses: 0
    Dernier message: 04/01/2014, 12h52
  2. Réponses: 3
    Dernier message: 26/03/2012, 23h29
  3. algorithme branch and bound
    Par logo98 dans le forum Mathématiques
    Réponses: 3
    Dernier message: 31/03/2009, 00h57
  4. Programmation algorithme branch and bound en C
    Par mca_183 dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 13/01/2006, 15h37

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