- 186 名前:デフォルトの名無しさん [2006/04/23(日) 23:18:33 ]
- 質問です。
0<= x < N までの値を巡回する式を作りたいのです。 用途としては、選択肢を指すカーソルが一番下まで行った時、さらに下ボタンを押すと一番上を指すように。 一番上まで行った時にさらに上ボタンを押すと、一番下を指すように。 という使い方です。 x = (x + N) % N; でとりあえず事足りているのですが、xが-N未満だった時によろしくありません。 Nが2の乗数なら、マスクをとるという方法も思いつくのですが…。 何か定型的な方法はありますでしょうか? x = ((x % N) + N) % N; でもとりあえず良いのですが、かなり冗長に見えます。
|

|