begin process at 2012 05 30 00:42:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

| : L'opérateur mystère ...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

| : L'opérateur mystère ...

jeudi 31 mars 2005 à 01:46:00 | | : L'opérateur mystère ...

anarchysniper

Question assez stupide dont la réponse serait sans doute facile à trouver si google n'excluait pas le caractère en question des recherches.

A quoi coorespond le "|" que l'on utilise par exemple pour inclure plusieurs constantes dans un DWORD pour la programmation APIs Windaube ?

Merci d'avance !
jeudi 31 mars 2005 à 06:59:13 | Re : | : L'opérateur mystère ...

AlexMAN

Membre Club
C'est l'operateur 'ou' inclusif, et voila comment ca fonctionne :

Imaginons qu'une constante soit definie comme egale a : a = 01000111 (representation binaire)
Et qu'une autre soit egale a ca : b = 11001001.

a | b = 01000111 | 11001001

Ce 'calcul' s'effectue grace a cette table

Bit op1      1         1         0         0
Bit op2      1         0         1         0
resultat       1         1         1         0

Donc le resultat plus haut sera : 11001111.

Si tu ne comprends pas tres bien, cherche sur le net "opérateur ou inclusif".

+2(p - n)
jeudi 31 mars 2005 à 12:25:12 | Re : | : L'opérateur mystère ...

anarchysniper

Ce qui permet donc de stocker potentiellement dans un octet non moins de 8 valeurs booléennes en "XORant" des puissances de deux :

#define INCLURE_123 (00000001)
#define INCLURE_234 (00000010)
#define INCLURE_345 (00000100)
#define INCLURE_456 (00001000)
#define INCLURE_567 (00010000)
#define INCLURE_678 (00100000)
#define INCLURE_789 (01000000)
#define INCLURE_890 (10000000)

pour choisir 345, 678 et 123, on ferait donc :

INCLURE_345 | INCLURE_678 | INCLURE_123

Ce qui produirait une magnifique chaine binaire en 8 octets (00100101), correspondant à une configuration unique ...

Merci beaucoup pour ton aide AlexMAN  !

Arrêtez moi si je me trompe !

Un tableau de bool ce serait plus convivial quant même ...


Cette discussion est classée dans : question, opérateur, mystère


Répondre à ce message

Sujets en rapport avec ce message

Opérateur de copie et pointeur [ par eupeup ] Bonjour à tous!!!! J'ai une petite question, et si quelqu'un pouvait m'aider, ce serait sympa... Donc ca concerne la définition d'un opérateur de cop Question au sujet des bases de données [ par Seby63 ] Bonsoir tout le monde, J'aurais une question au sujet des bases de données ou au niveau du stockage d'info. Je m'explique j'ai en prévision de faire Question sur les Event [ par Albanderuaz ] Bonjour, J'ai une question concernant le partage d'event entre application et driver. Dans mon application, je crée un event et j'envoie son handle a tri de voyelles et consonne [ par Kickri ] Bonjour a tous En faite j'ai une petite question : Comment vous verrez le fonctionnement d'un programme qui tri les voyelles et consonnes de cette ma [BAR]SP3 windows instal portable [ par TE33 ] Bonjour tous le monde, Je me permet de vous posez une question auquel je n'ai pas encore trouvé de solution. J'ai un portable qui est tombé en panne implémentation des opérateur logique [ par med_sp2 ] je cherche à implémenter l'opérateur algébrique union entre 2 relations en c++ fonction modbus [ par koukou1111 ] slt,je suis entrain d'effectuer le diagramme de la 1ère fonction modbus (read coils). Ma 1ère question : Après avoir vérifier le code de la fonction, question tres importante [ par marooh ] bonjour, je voudrais écrire un programme c-assembleur,j'ai écrit des fonctions en c et j'ignore la façon de les utilisé dans mon code assembleur[^^con La fonction ioperm() [ par baptchr55 ] Bonjour à tous, j'ai une simple petite question... Dans le cadre d'un projet j'ai récupéré une petit programme pour l'ouverture du port // que j'ai p


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales