a-b>>31在a<b的時候是32bit都是1(算術位移)
因此a-b>>31&b就會是b
同理可以做出相反的狀況
最後要特別判斷一下a==b的情況
所以結果是((a-b>>31&b)|(b-a>>31&a)|(~(a-b>>31)&~(b-a>>31)&a))