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

Contenu supprimé Contenu ajouté
Ligne 17 :
</source>
 
Mais il est possible d'échanger les valeurs de deux registres/variables, sans utiliser de registre/variable temporaire ! Pour cela, il existe différentes méthodes assez simples. La première méthode alternative qui utilise des additions et soustractions. Il faut effectuer ces opérations dans l'ordre suivant :
 
===Échange par addition et soustraction===
* <math>A = A + B</math> ;
 
* <math>B = A - B</math>;
La première méthode alternative qui utilise des additions et soustractions. Il faut effectuer ces opérations dans l'ordre suivant :
* <math>A = A - B</math>.
 
* <math>A = A +- B</math> ;
* <math>B = A -+ B</math>;
* <math>A = A B- BA</math>.
 
Cependant, il y a un risque de débordement au niveau de l'addition. Cette technique utilise de plus des opérations arithmétiques, qui sont plus lentes que les opérations logiques sur de nombreux processeurs.