fix 2<sup>e</sup> in c99 bitwise shift