First you divide by 16.0f turning it into a float, then you cast it to s8 which is a small integer, so the fraction got thrown away.