>>254
わかった、こうこう:
a = (0 <= a) ? a % max : max - 1 - ((-a - 1) % max);

実行例:(max=10の場合)
14
==> 4
1024
==> 4
-1
==> 9
-10002
==> 8