>このキモチワルイコードを何とかしてくれw
ざっくっと考えてみたが・・・益々キモチワルイな orz
※final が32bitの場合
int x = ~(final >> 31);
int y = ((final - 0xFF) >> 31);
return (x & y & final) | (~y & 0xFF);