Compared to 'AnalogX Programmer's Calculator' and the `gcc` pre-processor (aka. compiler), why does this calculator give a different answer to "1 << 3 + 4 >> 2" ?