0,1の繰り返しと%を使わない余りの出し方

猫でもわかるC#プログラミング 第2版 (猫でもわかるシリーズ)


0,1,0,1,0,1,0,1,……と繰り返す方法



 XORを使う。

for(int i = 0; (終了条件); i ^= 1) {
    (処理)
}

こう書けば i は1と0を繰り返す。
単純だけどさっぱり思いつかなかった。



%を使わない余りの出し方



 例えば10/3の余りは1。

int i = 10 % 3;

と書くと i に余りの1が入る。


%を使わずに余りを出そうとするなら

int i = 10 - 3 * (int)(10 / 3)

と書くと出る。
値がintならキャストは不必要のはず。


猫でもわかるC#プログラミング 第2版 (猫でもわかるシリーズ)

猫でもわかるC#プログラミング 第2版 (猫でもわかるシリーズ)