i was suprised when 10+(20-10)>>1 give me 10 as a result.

turns out the bitwise operator is having even lower precedence than +/-

so num1 + (num2 - num1)>>1 is basically equal to `num2>>1`