どんな式 (exp % 1) も常に0を返すことが保証されています。 そうではなく、(exp & 1) または (exp & 2) を意味していましたか?