Unexpected results with bit shift

Hi, Awol thanks for the quick reply...

With an unsigned Int it works fine up until 15 (which is expected) .

With an unsigned Long it works only up until 14??? Which is actually less?
I thought Longs were 32 bit?