Retourner au contenu associé (entrée de forum : Permutation "sure" de pointeurs en Fortran)
Posté par robin le 10 janvier 2014 à 19:54. En réponse au message Permutation "sure" de pointeurs en Fortran. Évalué à 1.
En fait c'est basé sur le fait que A xor A = A, et que l'ordre des xor n'importe pas. Donc p2 = p1 ^ p2; p1 = p2 ^ p1; // p1 = p2 xor p1 xor p2 = p1 p2 = p1 ^ p2; // p2 = p1 xor p1 xor p2 = p2
bépo powered
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: Permutation sans variable intermédiaire
Posté par robin . En réponse au message Permutation "sure" de pointeurs en Fortran. Évalué à 1.
En fait c'est basé sur le fait que A xor A = A, et que l'ordre des xor n'importe pas. Donc
p2 = p1 ^ p2;
p1 = p2 ^ p1; // p1 = p2 xor p1 xor p2 = p1
p2 = p1 ^ p2; // p2 = p1 xor p1 xor p2 = p2
bépo powered