SHOJI's Code
 仕事や趣味で書いた各種言語のプログラミングコード(エクセルVBA,PHP,C/C++/C#,JavaScript等)、その他雑記。
2018.07<<12345678910111213141516171819202122232425262728293031>>2018.09
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

小ネタ・・・(^^;

例えば整数 a と b があったとして、その値をスワップ(a←→b)したいとき、普通は
c = a; a = b; b = c;
と、いう風に間にテンポラリの変数を使って処理するが、そういった変数を使用せずに、スワップする方法(ただし、整数限定)。
a^=(b^=(a^=b));

値は次のように変化する。
ab
a^=ba^bb
b^=(a^b)a^bb ^ a^b = a
a^=(b^=(a^=b))a^b ^ a = ba

と、いうことで a と b が入れ替わる。

ちなみに以前の記事の中でもこの方法を使っている。

テーマ:プログラミング - ジャンル:コンピュータ
コメント
この記事へのコメント
コメントを投稿する

管理者にだけ表示を許可する
トラックバック
この記事のトラックバックURL
この記事へのトラックバック
copyright © 2004-2006 SHOJI, Powered By FC2ブログ all rights reserved.
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。