« 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.
===É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>.▼
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.
|