Solution de l’exercice 2.6

Cela dépend des opérandes. Si ce sont deux expressions logiques, il suffit d’utiliser l’opérateur !=. Par exemple, l’expression (x < 0) != (y < 0) renvoie 1 si les variables x et y ont un signe opposé. Si les opérandes sont des entiers, on ne peut pas utiliser x != y ni x^y car une telle expression peut être non nulle avec deux arguments non nuls (par exemple 1^3 donne 2 et 1!=3 donne 1). Par contre, on peut utiliser !x^!y qui donne bien 0 si les deux arguments sont non nuls, ou nuls ensemble, et 1 sinon. Enfin avec deux décimaux, on pourra écrire (x ==0)^(y ==0) ou (x ==0)!=(y ==0).


Retour au texte.