Comment inverser une valeur 1/0

Questions de programmation / Offset FSUIPC et IOCP

Comment inverser une valeur 1/0

Messagede guda » Mer 8 Juil 2009 16:59

Bonjour,

J'ai un switch qui est sur 1 lorsqu'il correspond à OFF, et à 0 lorsqu'il est ON.

J'aimerai bien faire un truc comme ça :
&mon_var = inverse_position_switch

En gros si mon switch = 1, ma variable = 0 et inversement.

Pour l'instant j'utilise un IF mais je pense qu'on peut simplifier

Avez-vous une idée ?
Avatar de l’utilisateur
guda
 
Messages: 451
Inscription: 27/04/09
Localisation: Brie Comte Robert (77)

Re: Comment inverser une valeur 1/0

Messagede stevelep » Mer 8 Juil 2009 18:07

Un CHANGEBIT sur le bit 1 te switch un 0 en 1 et inversément

BOB
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: Comment inverser une valeur 1/0

Messagede ganlhi » Mer 8 Juil 2009 18:23

Sinon :

Code: Tout sélectionner
&mon_var = 1 - &position_switch


Ça marche très bien ! :)
Guilhem

Image
Avatar de l’utilisateur
ganlhi
 
Messages: 734
Inscription: 19/04/09
Localisation: Castelnaudary

Re: Comment inverser une valeur 1/0

Messagede bataillou31 » Mer 8 Juil 2009 20:47

Effectivement les deux fonctionnent aussi bien. Maintenant il faudrait savoir lequel est plus rapide a executer en code SIOC entre un CHANGEBIT ou &mon_var = 1 - &position_switch gratgrat

Alain
Avatar de l’utilisateur
bataillou31
 
Messages: 128
Inscription: 20/04/09
Localisation: Beauteville / Haute Garonne

Re: Comment inverser une valeur 1/0

Messagede ganlhi » Jeu 9 Juil 2009 08:10

Là c'est une question de micro-optimisation ^^
Je ne suis pas sûr que ça fasse une différence pour l'utilisation qu'on en a...
Guilhem

Image
Avatar de l’utilisateur
ganlhi
 
Messages: 734
Inscription: 19/04/09
Localisation: Castelnaudary

Re: Comment inverser une valeur 1/0

Messagede guda » Jeu 9 Juil 2009 08:56

Merci, pour ma part la solution du changebit me semble meilleure car moins "tordu". On l'a comprend rapidement en la lisant

Bon comme je viens du monde du développement, tout m'est facile a lire, même a+=1 blemeblanc

Merci pour votre aide
Avatar de l’utilisateur
guda
 
Messages: 451
Inscription: 27/04/09
Localisation: Brie Comte Robert (77)


Retourner vers Programmation Sioc





Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 26 invités