ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

値を交互に更新する

Twitterのkoizukaさんがツイートしていた値を交互に更新する方法。
まずは0と1を交互に更新する方法。

value = 1 - value;

0とnを交互に更新

value = n - value;

nとmを交互に更新

value = m+n - value;

xorを使ったもの

value = value xor (m xor n);

もちろん、値の初期値は交互に更新する値のどちらかになっていなければならない。
自分は一番最初の0と1を交換するものは良く使う。