そもそもさぁ、1度単位でものを扱うのが間違いだろ。
条件分岐がそれほどいやなら、0x8000とか0x80000000あたりを
180度にすべきでは?

人間の単位で無理に扱うから処理が重くなるし、
下手クソな最適化話に発展するんだよ。