calcBits function