Opérateur de bits-C++

Résolu
Helper4600 Messages postés 48 Date d'inscription   Statut Membre Dernière intervention   -  
Helper4600 Messages postés 48 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, je suis actuellement en train d'apprendre le C++ (Claude Delannoy-Apprendre le C++), mais je n'ai hélas pas compris les opérateurs de bits. J'ai déjà entendu que les opérateurs de bits était un peu inutile mais j'aimerais savoir comment sa fonctionne. Merci



A voir également:

5 réponses

loupius Messages postés 697 Date d'inscription   Statut Membre Dernière intervention   148
 
C'est vrai que cela ne sert pas souvent.
Il est certain que l'on ne va plus utiliser des opérations de bits pour faire des multiplications ou des divisions.
Toutefois il existe au moins un domaine où cela est très utile quel que soit le langage; c'est la confection d'octets de configuration pour initialiser, par exemple, des périphériques. Il est en général nécessaire de forcer à '0' ou '1' un ou plusieurs bits et, dans ce cas, les opérations binaires sont indispensables.
Bonne continuation.
2
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
En C++ effectivement c'est surement inutile, l'intérêt est peut-être plus important quand on code en C pur, et qu'on essaye d'optimiser...

Voici quelques sites :
https://fr.wikipedia.org/wiki/Manipulation_de_bit
http://www.siteduzero.com/tutoriel-3-32150-les-operateurs-bits-a-bits-employes-sur-des-nombres-entiers.html
http://www.bien-programmer.fr/bits.htm
1
Helper4600 Messages postés 48 Date d'inscription   Statut Membre Dernière intervention   7
 
Merci !!!
EN GROS: sa ne va pas me servir à grand chose.
Dernière question : Est-ce que je devrais comme même les utiliser dans mes programmes et dans quel cas.
Je vais voir tes liens, merci encore !!
1
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
En C++ ça ne devrait pas servir, a priori les optimisations sont déjà effectuées dans les classes des bibliothèques standards.
Par contre si tu veux faire des classes ou des méthodes bas niveau dans ce cas ça peut servir, principalement si tu veux utiliser le bit comme unité d'information de base (l'octet par défaut) mais j'avoue n'en avoir jamais eu besoin en C++
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Helper4600 Messages postés 48 Date d'inscription   Statut Membre Dernière intervention   7
 
Je vous aie tous mis +1 car vous m'avez tous aider.
Merci encore KX et loupius !!!
1