Rounding

There are like 2 ideas for how to round:

1. num >> shift + lsb_bit (lsb_bit = num >> shift - 1)
2. num += 1 << (shift - 1); num >> shift;