Accueil > Forum > > > > Probleme avec AND, ET logique
Probleme avec AND, ET logique
dimanche 23 juillet 2006 à 02:05:59 |
Probleme avec AND, ET logique

picolo5
|
Salut a tous !!
J essaye de porter un code C++ vers Delphi 2005,
Je coince avec un calcul binaire, je ne me souvient plus comment s'appelle se calcul , je vous explique : En C++ des constantes sont utilisées pour connaitre des etats :
OPTION1 = 1 OPTION2 = 2 OPTION3 = 4 OPTION4 = 8 OPTION5= 16 OPTION6 = 32 OPTION7 = 64 OPTION8 = 128 OPTION9 = 256 OPTION10 = 32768 OPTION11 = 65536
Grace a un code 'etat' : 65574 et l utilisation de ET Logique je determine un etat : if (etat & OPTION1) printf("OPTION1 Activee\n"); ...
Mais en Delphi je ne voit pas comment faire un ET logique ??
J ai fait une fonction pour faire le calcul a la main mais c est pas tres joli.. heu.. HELP ! Merci
|
|
dimanche 23 juillet 2006 à 02:18:50 |
Re : Probleme avec AND, ET logique

CptPingu
|
Réponse acceptée !
if (etat & OPTION1) printf("OPTION1 Activee\n"); Veut dire: - Calcul de (etat & OPTION) (Application d'un masque OPTION a etat) - Vérification du resultat (s'il vaut 0, ne pas entrez dans la boucle)
Donc en delphi je dirais:
if (etat and OPTION) <> 0then begin writeln('OPTION1 Activee'); end
|
|
dimanche 23 juillet 2006 à 10:29:56 |
Re : Probleme avec AND, ET logique

elguevel
|
Tout betement : Et = And Ou = Or Ou exclusif = Xor Non = Not
Table du "And" si çà peut t'aider à comprendre :
S = A et B
A B S 0 0 0 0 1 0 1 0 0 1 1 1
C'est comme si A était du chocolat et B de la confiture. Si je te dit Chocolat ET confiture, çà ne sera vrai que si tu prend les deux ! Si tu ne prend que du chocolat ou que de la confiture, c'est un OU pas un ET :-)
En faite la logique c'est tout con et tu l'utilise tout les jours sans meme faire de developpement, juste en causant.
@+ :-)
|
|
dimanche 23 juillet 2006 à 11:24:21 |
Re : Probleme avec AND, ET logique
|
mardi 25 juillet 2006 à 01:38:37 |
Re : Probleme avec AND, ET logique

f0xi
|
AND = . OR = + ________ OPTION5 = 16
16 = hx10 16 = bn00010000 ________ vtest = 24 24 = hx18 24 = bn00011000 R = 24 AND 16 = 00011000 AND 00010000 0 0 = .0 = +0 0 0 = .0 = +0 0 0 = .0 = +0 1 1 = .1 = +1 1 0 = .0 = +1 0 0 = .0 = +0 0 0 = .0 = +0 0 0 = .0 = +0
R = .00010000 = 16 R = +00011000 = 24 B = (24 AND 16) <> 0 = true B = (24 OR 16) <> 0 = true
__________
vtest = 12 12 = hx0C 12 = bn00001100
R = 12 AND 16 = 00010000 AND 00001100 0 0 = .0 = +0 0 0 = .0 = +0 0 0 = .0 = +0 1 0 = .0 = +1 0 1 = .0 = +1 0 1 = .0 = +1 0 0 = .0 = +0 0 0 = .0 = +0
R = .00000000 = 0 R = +00011100 = 28
B = (12 AND 16) <> 0 = false B = (12 OR 16) <> 0 = true
on pourrait dire que AND = "A > B" ou encore "(A-B) >= 0" ou encore "(A div B) > 0"
12 > 16 = false (12 AND 16) <> 0 = false (hx000F.hx0010 = hx0000) (12 - 16) >= 0 = false (-4) (12 div 16) > 0 = false (0 / 0.75)
24 > 16 = true (24 AND 16) <> 0 = true (hx0018.hx0010 = hx0010) (24 - 16) >= 0 = true (8) (24 div 16) > 0 = true (1 / 1.50)
Croc (click me)
|
|
mardi 25 juillet 2006 à 11:06:53 |
Re : Probleme avec AND, ET logique

elguevel
|
AND = . OR = + <= çà c'est la notation logique, n'essayez pas çà sur delphi :-)
Sinon quel tronche ce fOxy :-D .. son explication ressemble à un code assembleur .
A+ ;-)
|
|
mardi 25 juillet 2006 à 22:39:26 |
Re : Probleme avec AND, ET logique

picolo5
|
 Bonjour a tous ! Merci pour toutes ces reponses, je n ai pas encore tester mais je m en occuppe tout de suite !
|
|
Cette discussion est classée dans : probleme, etat, calcul, logique, option1
Répondre à ce message
Sujets en rapport avec ce message
changer l'etat logique du DTR [ par didi59650 ]
avec inpout32.dll comment je peux passer de l'etat 0 à 1 sur le DTR du port serie puie revenir a l'etat 0 avec le logiciel delphi? merci
OnCalcFields probleme de synchronisation [ par abcdef70 ]
J'ai un probleme de synchronisation de mes tables, certain calcul dépende d'autre tables, mais celles-ci ne sont pas positionné sur la bonne fiche ava
probleme avec SDL_gfx [ par Zermingore ]
Bonjour, Je code un petit programme en 2D et j'ai choisi le portage de la SDL (Jedi-SDL) pour le faire.J'ai donc ajouté les .pas nécessaires, je crée
etats [ par nmacines ]
bonsoir a tous je voudrais s'il vous plait savoir comment faire pour editer un etat de client par ordre numerique c'est à dire avoir un etat de la
probleme avec les champs calculer ddans ibdataset [ par helmibk ]
j'ai ajouté des colonnes calculé à ibdataset mes lors de l'exportation a excel ou fastreport tout les champs seront exporter sauf les champs qui ajout
detection durée appel [ par laazizi1985 ]
j'ai un probleme au niveau de mon projet consiste a recuperer le numero composé et la durée d'appel pour pour voir taxer appel apres quelqu'un peu m'a
Probleme avec quickreport [ par Garido1982 ]
j'ai une application delphi 7 avec une base de donnée je veut afficher la somme d'un champ BD pour chaque page et a la fin je veut afficher le cumule
Modbus RTU - Calcul du CRC 16 [ par GingermaN ]
Bonjour a vous tous,Je suis entrain de développer une petite appli Delphi qui permet d'aller écrire dans un registre d'un régulateur West 6100+ la val
probleme sur tpe cb sagem gsm g950 [ par gael44 ]
bonjour j ai 2 tpe cb gsm G950 sur reseaux SFR et j ai fait les parametrage avec ma banque mais quand je me connecte a la banque pour parametrer le t
Etablissement d'un Etat menstruel [ par Fabal01 ]
Salut,j'utilise delphi7 et je n'arrive pas a trouver comment Etablir un etat mensuel des absences tout en conaissant la date des l'absences. Pouvez-vo
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|