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 :

Complexité de la multiplication : pourquoi utiliser des décalages de bits ?


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 560
    Par défaut Complexité de la multiplication : pourquoi utiliser des décalages de bits ?
    Bonjour,
    Je regarde assez régulièrement les algorithmes et je vois assez régulièrement que les multiplications sont remplacer par des bitshifts.
    Je voudrais savoir si c est pour une question de gain de temps? Quel est la complexité du bitshifts par rapport a la multiplication ?

    Si quelqu'un pouvait m aider?

    D avance merci.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 153
    Billets dans le blog
    4
    Par défaut
    Salut,

    oui réaliser un bitshift est une chose que le pc sait faire de manière très optimisée. Mais remplacer une multiplication/division par un bitshift marche si tu as un opérande entier, si possible puissance de 2 (sans puissance de 2 c'est moins efficace).
    Maintenant, tu n'as normalement pas vraiment besoin de te soucier de ça, le compilateur saura les détecter et les optimiser quand nécessaire pendant le build
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

Discussions similaires

  1. [ARTICLE] Pourquoi utiliser des formats ouverts ?
    Par Invité dans le forum Linux
    Réponses: 0
    Dernier message: 25/03/2013, 07h45
  2. [VxiR2] Pourquoi utiliser des types d'objet Information ?
    Par Ptolémée dans le forum Designer
    Réponses: 5
    Dernier message: 07/04/2011, 17h25
  3. Réponses: 8
    Dernier message: 11/01/2008, 05h51
  4. Réponses: 3
    Dernier message: 19/12/2005, 13h39

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