« Les opérations bit à bit/Les subtilités du XOR » : différence entre les versions

Contenu supprimé Contenu ajouté
mAucun résumé des modifications
Ligne 1 :
Dans cette partie, nous allons voir ce qu'il est possible de faire avec l'instruction XOR.
 
==Inégalité des signes de deux entiers==
 
Déterminer si deux entiers ont des signes différents peut sembler trivial, mais vous n'aurez peut-être pas pensé que cela pouvait se faire avec une seule comparaison. Un code naïf pour résoudre ce problème devrait utiliser plusieurs comparaisons : une expression pour vérifier si la première variable est positive et l'autre négative (deux comparaisons), et une autre expression pour vérifier l'inverse (deux comparaisons, encore). Le code qui correspond serait le suivant :
 
<source lang="c">
int SignUnequals (int a , int b)
{
return ( a >= 0 && b < 0 ) || ( a < 0 && b >= 0 )
}
</source>
 
==Mise à zéro rapide==